[Plone-IT] Nascondere l'ORA
Fabrizio Reale
fabrizio.reale a redomino.com
Gio 2 Ott 2008 19:06:16 UTC
Il giovedì 02 ottobre 2008 18:49:05 Enzo Cesanelli ha scritto:
> Scusate ancora! Giuro che non postero mai più via browser se c'è del
> codice...
> Se volete e potete rispondere fatelo a questo messaggio, grazie.
>
> La mail con tutte le sue parti era così:
>
> Per la cronaca sono riuscito a risolvere il problema richiamando il campo
> così:
>
> <div tal:condition="here/getBirthday">
> <strong><span i18n:translate="label_birthday">Birthday: </span></strong>
> <span tal:replace="python:here.getBirthday().strftime('%d/%m/%Y')"/>
> </div>
>
> Ora perà ho il problema di richiamare sempre lo stesso campo all'interno di
> una lista dentro un tal:repeat e, ovviamente, la suddetta soluzione non
> funziona.
>
> Ho provato così:
>
> <table border="0" width="100%">
> <tr>
> <th i18n:translate="label_shirt" i18n:domain="footballteam">Shirt</th>
> <th i18n:translate="label_name" i18n:domain="footballteam">Name</th>
> <th i18n:translate="label_birthplace"
> i18n:domain="footballteam">Birthplace</th>
> <th i18n:translate="label_birthday"
> i18n:domain="footballteam">Birthday</th>
> </tr>
>
> <tr tal:repeat="obj results">
> <td> <a href="#"
> tal:attributes="href obj/getURL"
> tal:content="obj/getShirt">#</a></td>
> <td> <a href="#"
> tal:attributes="href obj/getURL"
> tal:content="obj/pretty_title_or_id" >Name</a></td>
> <td> <a href="#"
> tal:attributes="href obj/getURL"
> tal:content="obj/getBirthplace">London</a></td>
> <td> <a href="#"
> tal:attributes="href obj/getURL"
> tal:define="birthday
> python:obj.getBirthday().strftime('%d/%m/%Y')"
> tal:content="obj/birthday">18/02/1975</a></td>
> </tr>
> </table>
>
>
>
> Ricevo sempre un errore con questo traceback:
>
> Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
> - __traceback_info__: obj.getBirthday().strftime('%d/%m/%Y')
> Module Python expression "obj.getBirthday().strftime('%d/%m/%Y')", line
> 1, in <expression>
> AttributeError: DateTime instance has no __call__ method
>
>
> Qualche anima pia sa indicarmi la via? :)
obj.getBirthday.strftime('%d/%m/%Y')
Okkio che stai facendo un po' di casini, soprattutto a livello di performance.
Dice il saggio (da leggersi con accento cinese) "se tu chiamale più di una
volta stessa funzione tu meglio definile valiabile" :)
Fabry
--
Fabrizio Reale fabrizio.reale a redomino.com
Redomino S.r.l. Largo Valgioie 14 - 10146 Torino - Italy
Tel: +39 011 7499875 - Fax: +39 011 3716911 http://www.redomino.com/
Maggiori informazioni sulla lista
Plone-IT