私はpurchase.orderを継承し、選択フィールド(固定、パーセンテージ)とフロートフィールドを追加しました。パーセンテージを選択すると、浮動小数点値は100を超えてはならず、エラーがスローされます。オードーの選択に基づいてUsererrorを上げる方法?
どうすればこの問題を解決できますか?
これは私のコード
class PurchaseOrder(models.Model):
_inherit = "purchase.order"
_description="Purchase the products"
discount=fields.Selection([('fixed','fixed Price'),('percentage','Percentage')],string="Discount")
amount=fields.Float("Amount")
@api.multi
@api.constrains('amount')
def Limited(self):
if self.discount=='percentage'and self.amount > 100:
raise UserError(_('Please enter proper amount'))
あなたのコードでは、私には良いようです。現在の出力で質問を編集できますか? –
@Odedraこれは1つの時間エラーを示します。私に他の方法を教えてください – Naveen
_On change_メソッドで行くことができます。 –