[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