gpt4 book ai didi

python - 捕获未定义错误 : 'openerp.tools.misc.frozendict object' has no attribute 'button_access' while email template rendering in odoo

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:07 27 4
gpt4 key购买 nike

我不小心删除了通知电子邮件模板,但幸运的是我有备份来恢复。实际上我想对电子邮件模板正文进行一些更改。但在此之后,我在模板渲染期间在电子邮件发送以及电子邮件模板预览中遇到异常。我还尝试删除所有电子邮件模板正文更改,以查看更改是否导致问题,但错误仍然存​​在。由于异常(exception)情况是模板找不到 button_access 属性,在进一步研究它时,我发现它只是脚本 see here 包含在模板上下文中的简单字典值。 。

2016-10-29 19:33:41,391 3804 INFO wtm_ent_imp openerp.addons.mail.models.mail_template: Failed to render template <Template memory:7f89923cc090> using values {'format_tz': <function <lambda> at 0x7f8979e8f9b0>, 'ctx': {u'lang': u'en_US', u'tz': u'Asia/Karachi', u'uid': 1, u'active_model': u'mail.template', 'safe': False, u'params': {u'action': 100}, u'search_disable_custom_filters': True, u'active_ids': [1], u'template_id': 1, u'active_id': 1}, 'user': res.users(1,), 'object': mail.message(8832,)}
Traceback (most recent call last):
File "/home/odoo/odoo-server/addons/mail/models/mail_template.py", line 364, in render_template
render_result = template.render(variables)
File "/usr/local/lib/python2.7/dist-packages/jinja2/environment.py", line 969, in render
return self.environment.handle_exception(exc_info, True)
File "/usr/local/lib/python2.7/dist-packages/jinja2/environment.py", line 742, in handle_exception
reraise(exc_type, exc_value, tb)
File "<template>", line 1, in top-level template code
File "/usr/local/lib/python2.7/dist-packages/jinja2/sandbox.py", line 307, in getitem
return obj[argument]
UndefinedError: 'openerp.tools.misc.frozendict object' has no attribute 'button_access'

最佳答案

好的,这就是我解决这个问题的方法。

实际上,通知电子邮件模板(这是由基类生成的默认模板)似乎依赖于一些最有可能存储在 ir_model_data 中的引用变量,因此当我不小心删除它并从 csv 备份重新创建时,它的 id 发生了变化,因此引用发生了变化数据模型中的变量,即 ir_model_data 也不再可用。为了重新创建这些引用变量,我首先尝试重新启动服务器,但遗憾的是没有成功,然后我重新安装了基本模块以重新创建引用变量。为此,我将 odoo 服务器运行为:

$ odoo.py -c odoo.conf -u all

它的作用是指示服务器更新所有模块。注意:我有新鲜的 odoo 实例,没有任何自定义,此命令可能会对其他情况造成一些不便。所以你已经被警告过。

关于python - 捕获未定义错误 : 'openerp.tools.misc.frozendict object' has no attribute 'button_access' while email template rendering in odoo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40323607/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com