Giacomo Zanobini ha scritto:
accanto ai contenuti, vorrei visualizzare la data di pubblicazione (se è già stato pubblicato, altrimenti la scritta "mai pubblicato") tra parentesi quadre

/<tal:block tal:define="data_di_pubblicazione python:DateTime(item.EffectiveDate).strftime('[%d/%m/%Y]');/


questo codice funziona se l'oggetto è stato pubblicato, ma causa un errore se l'oggetto non è mai stato pubblicato, perché non esiste l'attributo EffectiveDate.

allora pensavo di fare così:
/<tal:block tal:define="data_di_pubblicazione python:test(item.EffectiveDate, DateTime(item.EffectiveDate).strftime('[%d/%m/%Y]'), '[mai pubblicato]');/
ma questo dà errore negli stessi casi del precedente



oppure così:
/ <tal:block tal:define="data_di_pubblicazione python:test(item.EffectiveDate != None, DateTime(item.EffectiveDate).strftime('[%d/%m/%Y]'), '[mai pubblicato]');/
questo ancora peggio: mi dice "Unable to parse ('None',), {}"


dove sto sbagliando?

la condizione viene valutata cmq, darà sempre errore. Quindi devi mettere un tal:condition e fare due blocchi. Oppure calcolare in quale caso sei e segnarlo in una variabile, e usare il test con quella.



Giacomo

------------------------------------------------------------------------

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html


_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a