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
レコードを作成する前に何らかのタスクを実行する場合は、次の手順に従います。
- create method をオーバーライドします。
- あなたの仕事をしてください。
super
引数とreturn
itを指定して を呼び出します。
@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)