製品が既に作成されている場合、onchangeデコレータを「無効にする」方法はありますか?"無効" on_change id odoo 9製品を作成した後
私はフィールド(X)を持っていますが、その値は3つの別のフィールド(Y)にどのようになるでしょうか。私は "api.onchange"を使用しました。製品が作成されると、Yフィールドのうちの1つがXの値をそれ以上変更しないようにしたい。
exist()のように "self"がデータベースに存在するかどうかを確認しようとしましたが、新しいレコードでも "existing"とマークされています。私はself.idにアクセスしようとしましたが、不可能です。ブール型の追加フィールドを作成することを考えましたが、最後の手段です。
お返事ありがとうございました。オドーは自己を認識しません。オルギン。私がそれを使用しようとしている場合、 odooは、「product.template」オブジェクトには属性 '_origin''がありません。 if isinstance(self._origin、models.NewId)またはisinstance(self._origin.id、models.NewId) 'と単純に' print(self._origin) 'を試して、odooがこの行でクラッシュしていても新しい製品を作成したり既存の製品を編集しようとしている場合 – Blichu
私の編集を確認する私の質問どのようにonchangeイベントを実装しましたか – Cherif