9
votes

Comment puis-je formater la date dans le rapport Odoo 8 QWEB?

La date de mon ordre de vente s'affiche actuellement comme suit:

<span t-esc="o.date_order.strftime('%Y')" />


0 commentaires

3 Réponses :


8
votes

Il semble que o.date_order Ce n'est pas un DateTime objet mais une chaîne. L'utilisation du module est la voie à suivre: xxx


1 commentaires

Le format de date dans l'attribut Options de champ T utilise un motif LDML, donc {"Format": "eeee d mmmm y"} obtiendra le résultat souhaité. Unicode.org/reports/tr35/tr35-dates.html#date_format_pattern s



17
votes

Essayez d'utiliser:

<span t-field="o.date_order" t-field-options='{"format": "d MMMM y"}'/>


3 commentaires

Merci! C'est même mieux. Mais comment puis-je formater comme: "Surco, 21 de Noviembre del 2014" en utilisant cette méthode?


J'essaie aussi de faire ça. Je ne peux toujours pas.


SAD, ne peut pas obtenir le format de la variable LANG (ou de tout), car les options de champ T doivent être un objet JSON strict (pas un dict de python).



0
votes

Entendez vous pouvez également définir le format de date personnalisé à l'aide de la fonction

Ajoutez la fonction dans Your_Report.py Fichier Strong> P>

 <t t-if="get_formate_header_date(docs)"><span t-esc="get_formate_header_date(docs)" /></t>


0 commentaires