我正在開發一個odoo
項目,我需要每天早上10點自動發送電子郵件。我已經創建了預定的操作,但是我遇到了問題。這是我用它來進行發送動作使用預定動作發送電子郵件
@api.model
def send_mails(self):
domain = [['name', 'like', 'Production Report']]
template = self.env['email.template'].search(domain)[0]
template.send_mail(self.id, True)
它給這個回溯
2016-11-03 17:35:15,158 4912 ERROR sintramdb openerp.addons.base.ir.ir_cron: Call of self.pool.get('production.ouvrages').send_mails(cr, uid, *()) failed in Job 9 Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 8.0-20160929\server\openerp\addons\base\ir\ir_cron.py", line 138, in _callback File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 268, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 372, in old_api File "C:\Users\3D SKILLS\AppData\Local\OpenERP S.A.\Odoo\addons\8.0\production\models.py", line 347, in send_mails File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 266, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 549, in new_api File "C:\Program Files (x86)\Odoo 8.0-20160929\server\openerp\addons\email_template\email_template.py", line 558, in send_mail File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 268, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20160929\server\openerp\addons\email_template\email_template.py", line 595, in generate_email File "C:\Program Files (x86)\Odoo 8.0-20160929\server\.\openerp\api.py", line 268, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20160929\server\openerp\addons\email_template\email_template.py", line 484, in generate_email_batch AttributeError: 'bool' object has no attribute 'lang'
如果我通過@ api.one或@api更換@ api.model方法執行後的方法。多我得到以下錯誤
TypeError: old_api() takes at least 4 arguments (3 given)
注意:使用@ api.one或@ api.multi註解它完美wokrs如果我使用一個按鈕來調用該方法。
高清send_mails(CR,UID,背景=無): 域= [」 name','like','Production Report']] template = self.pool.get('email.template')。search(domain)[0] template.send_mail(cr,uid,[self.id] ,True,context = None) –
嘗試使用舊的api。這可能是最快的解決方案。雖然煩人。 –
如果您查看文件email_template.py,但是它會查找它認爲是上述錯誤中的布爾值的模板的lang屬性。我會認爲是假的。有可能模板沒有被傳遞給方法。 –