2017-08-14 76 views
0

我使用ODOO 10.0社區。我在「銷售訂單 - 通過電子郵件發送」電子郵件模板(設置 - >電子郵件 - >模板)中做了一些更改,並且我爲es_DO翻譯了此模板。無法呈現模板<模板內存:7f8cb04ad190>使用值... - ODOO 10.0社區

之後,當我試圖通過電子郵件發送報價,我得到這個錯誤:

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: 'odoo.api.mail.message object' has no attribute 'partner_id'

完整的日誌這個問題:

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' 

我嘗試刪除我的翻譯,留空模板,似乎沒有任何工作。

任何意見,將不勝感激。

+1

搜索您使用'partner_id'位置。錯誤必須在某處。 – qvpham

回答

0

的幾個小時調試後,我發現我的問題的錯誤。

在設置=>電子郵件 - > Templales =>銷售訂單通知電子郵件。然後在「高級設置」標籤中,我設置了語言字段的值:$ {object.partner_id.lang},爲了獲得這個模板的多語言,就像這個字段的幫助工具提示所說的那樣,但是這會拋出錯誤。

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

我不知道那是什麼問題,因爲我做了很多的變化之前,我發現這個問題。

希望我的經驗可以幫助別人,如果這是在ODOO錯誤(至少在提示),可以是固定的。