Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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 Odoo Override create函数工作,但返回字典或_Python_Odoo - Fatal编程技术网

Python Odoo Override create函数工作,但返回字典或

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

我正试图覆盖来自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: 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
,为什么在
编写中没有返回?