Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 捕获未定义错误:';openerp.tools.misc.frozendict对象';没有属性';按钮访问';在odoo中呈现电子邮件模板时_Python_Openerp_Odoo 9 - Fatal编程技术网

Python 捕获未定义错误:';openerp.tools.misc.frozendict对象';没有属性';按钮访问';在odoo中呈现电子邮件模板时

Python 捕获未定义错误:';openerp.tools.misc.frozendict对象';没有属性';按钮访问';在odoo中呈现电子邮件模板时,python,openerp,odoo-9,Python,Openerp,Odoo 9,我不小心删除了通知电子邮件模板,但幸运的是我有它的备份恢复。实际上,我想在电子邮件模板正文中做一些更改。但在此之后,我得到异常的电子邮件发送以及在电子邮件模板预览在短期内,而模板渲染。 我还尝试删除所有电子邮件模板正文更改,以查看更改是否导致问题,但错误仍然存在。由于例外情况是模板找不到button_access属性,进一步研究发现,它只是脚本在模板上下文中包含的简单dict值 2016-10-29 19:33:41391 3804 INFO wtm_ent_imp openerp.addons

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

2016-10-29 19:33:41391 3804 INFO wtm_ent_imp openerp.addons.mail.models.mail_模板:无法使用值{format_tz','ctx':{u'lang':u'en_US',u'tz':u'Asia/Karachi',u'uid':1,u'active_模型:'mail.template',safe':False,u'params':{u'action':100},u'search_禁用自定义_过滤器:True,u'active u id':[1],u'template_id':1,u'active_id':1},'user':res.users(1,),'object':mail.message(8832,)}
回溯(最近一次呼叫最后一次):
文件“/home/odoo/odoo server/addons/mail/models/mail_template.py”,第364行,在render_模板中
render\u result=template.render(变量)
文件“/usr/local/lib/python2.7/dist packages/jinja2/environment.py”,第969行,在渲染中
返回self.environment.handle\u异常(exc\u info,True)
文件“/usr/local/lib/python2.7/dist-packages/jinja2/environment.py”,第742行,在handle\u异常中
重放(exc_类型、exc_值、tb)
文件“”,第1行,顶层模板代码
文件“/usr/local/lib/python2.7/dist packages/jinja2/sandbox.py”,第307行,在getitem中
返回obj[参数]
UndefinedError:“openerp.tools.misc.frozendict对象”没有属性“button\u access”

好,下面是我解决这个问题的方法

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

$ odoo.py -c odoo.conf -u all
这将指示服务器更新所有模块。 注意:我有没有任何自定义的新odoo实例,此命令可能会对其他情况造成一些不便。所以你已经被警告了

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