在 ODOO 中,当您想在创建时执行某些任务时 ,您必须override create method
在您的模型中(:admission.form)。
假设您想在 admission.form 模型中创建记录后创建一个合作伙伴,然后按照以下步骤操作:
- 覆盖
create
方法。
- 使用参数调用
super
并将其值保存在结果中。
- 现在做你的任务。
- 返回
result
。
代码片段:
@api.model
def create(self, vals):
result = super(AdmissionForm, self).create(vals)
new_vals = dict(name=result.name,
phone=result.phone,
email=result.email,
is_company=1,
supplier=1,
customer=1,
)
self.env['res.partner'].create(new_vals)
return result
如果您想在创建记录之前执行某些任务,请按照以下步骤操作:
- 覆盖创建方法。
- 做你的任务。
super
用参数和return
它调用。
@api.model
def create(self, vals):
new_vals = dict(name=vals.get('name'),
phone=vals.get('phone'),
email=vals.get('email'),
is_company=1,
supplier=1,
customer=1,
)
partner=self.env['res.partner'].create(new_vals)
return super(AdmissionForm, self).create(vals)