Python Odoo Override create函数工作,但返回字典或
我正试图覆盖来自Odoo的create和write方法。 我的代码(如下)出现了所示的错误:Python Odoo Override create函数工作,但返回字典或,python,odoo,Python,Odoo,我正试图覆盖来自Odoo的create和write方法。 我的代码(如下)出现了所示的错误: class sms(models.Model): _description = "Module d'envoi et de reception SMS" contenu = fields.Text("Contenu", required=True) date_sms = fields.Datetime(string="Date", default=lambda *a: da
class sms(models.Model):
_description = "Module d'envoi et de reception SMS"
contenu = fields.Text("Contenu", required=True)
date_sms = fields.Datetime(string="Date", default=lambda *a: datetime.now(), required=True)
type = fields.Char(string="Type", readonly=True, default="envoi")
status = fields.Char(string="Status", required=True, default="brouillon", readonly=True)
destinataire_ids = fields.Many2one(
comodel_name='hr.employee',
relation="m2m_mission_employee_relation",
column1="m2m_id",
column2="id",
string="Destinataire", required=True)
num = fields.Char(string="Numero")
@api.onchange('destinataire_ids')
def _set_number(self):
for record in self:
record.num = self.destinataire_ids.mobile_phone
self.num = self.destinataire_ids.mobile_phone
def get_user_id(self):
context = self._context
current_uid = context.get('uid')
user = self.env['res.users'].browse(current_uid)
return user
@api.multi
def write(self, vals):
res = super(sms, self).write(vals)
@api.model
def create(self,values):
campus_create = super(sms, self).create(values)
return campus_create
错误是:
File "C:\Python35\lib\site-packages\odoo-11.0.post20180130-py3.5.egg\odoo\models.py", line 1536, in _add_missing_default_values
defaults.update(values)
TypeError: cannot convert dictionary update sequence element #0 to a sequence
***TypeError: cannot convert dictionary update sequence element #0 to a sequence***
您在哪里说过您要覆盖的模型
尝试在课程开始时放置
\u inherit='model'
请添加更多信息好吗?更大的堆栈跟踪会有所帮助。您使用的是哪一个Odoo版本?除了第一个答案提示缺少\u inherit
,为什么在编写中没有返回?