商品を新規作成または編集する場合は、サプライヤテーブルにエントリを追加したいと考えています。各製品にはサプライヤが必要です。 「あなたは、サプライヤーの詳細を入力する必要があり、少なくとも1つの」ここ サプライヤーが選択されていない場合、システムは警告を与えなければならないOdoo - 空の値を持つフィールドを編集するときに警告を出す
は私のコードです:
class warning_supplier(models.Model):
_inherit = 'product.template'
@api.multi
def write(self, vals):
res = super(warning_supplier, self).write(vals)
supplier_id = self.env['res.partner'].search([('name','=','No Supplier')])
for this in self:
seller_ids = this.seller_ids
if len(seller_ids)==0:
raise Warning('You should fill in the supplier details, at least one.')
return res
私は製品、コードを作成する場合正しく動作します。
しかし、私が製品を編集すると、&は選択されたサプライヤを削除してもそれ以上は機能しません。
誰かが私にエラーを指摘できますか?ありがとう!
編集:制約を使用して修正されました。
これを追加すると、今すぐ製品を正しく作成できません。サプライヤを追加しても、警告が表示されます。 –
可能であれば、あなたの質問にあなたのコードを追加してください。 –