Benvenuto in gestionestandgastronomico Q&A, dove potrai porre quesiti e ricevere risposte da altri membri della community.
0 voti

Salve a tutti.

Innanzitutto complimenti per il programma. 

Sto facendo alcune prove sulle stampe e per alcune mie esigenze ho bisogno di dichiarare delle variabili con python. Esempio:

{{ s = str(ordine.progressivo) }}

{{ i = 0 }}

 {{ while i<len(s) }}

    ...

    {{ i = i+1 }}

{{ endwhile }}

Purtroppo quando invio la stampa, mi viene dato il seguente errore:

2017-04-12 13:18:23,002 - sagra - ERROR - Uncaught exception:
Traceback (most recent call last):
  File "C:\git\gestionesagra\src\build\sagra\out00-PYZ.pyz\ordini", line 1129, in salvaordine
UnboundLocalError: local variable 'e' referenced ****** assignment

Ho provato ad utilizzare il comando global ( es/ {{ global s = str(ordine.progressivo) }} ) nella dichiarazione delle variabili, ma il problema persiste. Mi viene sempre dato local variable referenced ****** assignment

Qualcuno mi può aiutare? Come si dichiarano le variabili in python all'interno dei file html di stampa?

Grazie

Saluti

Daniele

quesito posto da (160 punti)

2 Risposte

0 voti

Ciao,

onestamente non ho mai provato a fare quello che dici; la guida completa del linguaggio di template usato nele stampe è qua (in inglese ed è necessario avere un account su bitbucket).

risposta inviata da (15.1k punti)
0 voti

Grazie per la dritta.

Per chi fosse interessato si può utilizzare il seguente comando:

{{py: s = str(ordine.progressivo) }}

{{py: i = 0 }}

Ho inoltre sostituito il ciclo While con quello for ...

Saluti

risposta inviata da (160 punti)
...