无法使用值渲染模板<模板内存:7f8cb04ad190 =“”> - ODOO 10.0社区

时间:2017-08-14 14:08:46

标签: python templates odoo-10

我正在使用ODOO 10.0社区。我在&#34;销售订单 - 通过电子邮件发送&#34;电子邮件模板(设置 - &gt;电子邮件 - &gt;模板),我为es_DO翻译了此模板。

之后,当我尝试通过电子邮件发送报价时,我收到此错误:

Odoo Warning

Failed to render template <Template memory:7f8c9c7b5110> using values {'format_amount': <function <lambda> at 0x7f8c9c551c80>, 'object': mail.message(257,), 'ctx': {u'uid': 1, 'button_access': {'url': '/mail/view?message_id=257', 'title': u'View Sales Order'}, 'mail_notify_user_signature': False, 'has_button_unfollow': False, u'default_use_template': True, u'search_disable_custom_filters': True, u'default_model': u'sale.order', u'default_res_id': 4, u'tz': u'America/Santo_Domingo', u'mark_so_as_sent': True, 'mail_post_autofollow': True, 'followers': res.partner(156,), 'has_button_access': True, 'subtype': mail.message.subtype(1,), 'button_follow': {'url': '/mail/follow?model=sale.order&res_id=4&token=0c1274d07d0d176e511da3b08529c6951df5347f', 'title': u'Follow'}, u'custom_layout': u'sale.mail_template_data_notification_email_sale_order', 'signature': False, 'website_url': u'http://www.company.com.do', 'company_name': u'COMPANY NAME', u'default_template_id': 15, 'record_name': u'SO004', u'hide_sale': True, u'default_composition_mode': u'comment', 'actions': [], u'active_id': 4, u'lang': u'en_US', 'tracking': [], 'is_discussion': True, u'active_model': u'sale.order', 'not_followers': res.partner(), 'record': sale.order(4,), u'params': {u'action': 362}, 'mail_auto_delete': True, u'active_ids': [4], 'has_button_follow': False, 'model_name': u'Sales Order', 'button_unfollow': {'url': '/mail/unfollow?model=sale.order&res_id=4&token=44620a2a177721c9c1dddc41c3d6fbd08f90d5957de', 'title': u'Unfollow'}}, 'format_tz': <function <lambda> at 0x7f8c9c551848>, 'user': res.users(1,), 'format_date': <function <lambda> at 0x7f8c9c551aa0>}

查看日志,我发现了这个:

  

UndefinedError:&#39; odoo.api.mail.message object&#39;没有属性&#39; partner_id&#39;

关于此问题的完整日志:

2017-08-14 03:08:55,658 19561 INFO odoo_beta odoo.addons.mail.models.mail_template: Failed to render template using values     {'format_amount': <function at 0x7fa6d43eeb90>, 'object': mail.message(234,), 'ctx': {u'uid': 3, 'button_access': {'url': '/mail/view?message_id=234', 'title': u'
View Sales Order'}, 'mail_notify_user_signature': False, 'has_button_unfollow': False, u'default_use_template':
True, u'search_disable_custom_filters': True, u'default_model': u'sale.order', u'default_res_id': 2, u'tz': u'
America/Santo_Domingo', u'mark_so_as_sent': True, 'mail_post_autofollow': True, 'followers': res.partner(11, 1)
'has_button_access': True, 'subtype': mail.message.subtype(1,), 'button_follow': {'url': '/mail/follow?model=
sale.order&res_id=2&token=edee5095495480e0a46e7019aa0b46992ase2', 'title': u'Follow'}, u'custom_layout': u's
ale.mail_template_data_notification_email_sale_order', 'signature': False, 'website_url': u'https://www.beta odoo.
com.do', 'company_name': u'beta odoo TEAM SRL', u'default_template_id': 15, 'record_name': u'SO002', u'hide_sale'
: True, u'default_composition_mode': u'comment', 'actions': [], u'active_id': 2, u'lang': u'en_US', 'tracking':
[], 'is_discussion': True, u'active_model': u'sale.order', 'not_followers': res.partner(), 'record': sale.orde
r(2,), u'params': {u'action': 362, u'model': u'sale.order', u'_push_me': False, u'id': 2, u'view_type': u'form'},'mail_auto_delete': True, u'active_ids': [2], 'has_button_follow': False, 'model_name': u'Sales Order', 'button_unfollow': {'url': '/mail/unfollow?model=sale.order&res_id=2&token=79f5c1284c94f653aea7210abc5cfa204d58a0cc', 'title': u'Unfollow'}}, 'format_tz': <function at 0x7fa6d43eeb18>, 'user': res.users(1,), 'format_date': <function at 0x7fa6d43ee848>}
Traceback (most recent call last):
File "/home/beta odoo/www/odoo_beta odoo/odoo/addons/mail/models/mail_template.py", line 394, in render_template
render_result = template.render(variables)

File "/home/beta odoo/www/odoo_beta odoo/env/lib/python2.7/site-packages/jinja2/environment.py", line 989, in render
return self.environment.handle_exception(exc_info, True)
File "/home/beta odoo/www/odoo_beta odoo/env/lib/python2.7/site-packages/jinja2/environment.py", line 754, in handle_exception
reraise(exc_type, exc_value, tb)
File "", line 1, in top-level template code
File "/home/beta odoo/www/odoo_beta odoo/env/lib/python2.7/site-packages/jinja2/sandbox.py", line 329, in getattr
value = getattr(obj, attribute)
UndefinedError: 'odoo.api.mail.message object' has no attribute 'partner_id'

我尝试删除了我的翻译,留空了模板,似乎没什么用。

任何建议都将受到赞赏。

2 个答案:

答案 0 :(得分:0)

经过几个小时的调试后,我发现了我的问题的错误。

在Settings =&gt;中电子邮件 - &gt; Templales =&gt;销售订单通知电子邮件。然后在选项卡&#34;高级设置&#34;我为语言字段设置了值:$ {object.partner_id.lang},为了获得这个模板的多语言,就像这个字段的帮助工具提示所说的那样,但这会引发错误。

工具提示屏幕截图:https://onedrive.live.com/?authkey=AvphfTf2THpwh5E&cid=1B8E966532F20D97&id=1B8E966532F20D97%21277&parId=1B8E966532F20D97%21105&o=OneUp

我没有意识到这是什么问题,因为在我发现问题之前我做了很多更改。

我希望我的经验可以帮助其他人,如果这是ODOO中的错误(至少在工具提示中),可以修复。

答案 1 :(得分:0)

在我的情况下,用户无法访问我的自定义模型之一,所以我所做的只是授予它的读取权限

始终阅读日志