ODOO 11 CE – erreur de syntaxe Jinja2

Sur une instance Odoo 11 CE non installée par mes soins, j'ai rencontré l'erreur suivante à l'envoi d'une facture client

En regardant le fichier log, l'erreur était plus explicite :

File "/usr/lib/python3/dist-packages/jinja2/parser.py", line 879, in subparse
rv = self.parse_statement()
File "/usr/lib/python3/dist-packages/jinja2/parser.py", line 121, in parse_sta
tement
return getattr(self, 'parse_' + self.stream.current.value)()
File "/usr/lib/python3/dist-packages/jinja2/parser.py", line 203, in parse_if
'name:endif'))
File "/usr/lib/python3/dist-packages/jinja2/parser.py", line 155, in parse_sta
tements
self.stream.expect('block_end')
File "/usr/lib/python3/dist-packages/jinja2/lexer.py", line 374, in expect
self.name, self.filename)
jinja2.exceptions.TemplateSyntaxError: expected token 'end of statement block', got '<'
2019-01-03 10:08:10,299 9861 ERROR test odoo.http: Exception during JSON request handling.

En fait le problème venait d'une traduction française mal formattée du modèle de courriel Account: Invoice notification header (id technique : account.mail_template_data_notification_email_account_invoice ) qui faisait "planter" le moteur de template Jinja2

Pour corriger le problème, j'ai effectué un rechargement de la traduction française par cette méthode.


Jusqu'à une livraison le 06/03/2018 du fichier fr.po du module account, le contenu de la traduction française ci-dessous était mal formatté :

#. module: account
#: model:mail.template,body_html:account.mail_template_data_notification_email_account_invoice

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.