summaryrefslogtreecommitdiff
path: root/fixco_custom/models/purchase_order_line.py
diff options
context:
space:
mode:
Diffstat (limited to 'fixco_custom/models/purchase_order_line.py')
-rw-r--r--fixco_custom/models/purchase_order_line.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/fixco_custom/models/purchase_order_line.py b/fixco_custom/models/purchase_order_line.py
index eee5a7a..c06ed4f 100644
--- a/fixco_custom/models/purchase_order_line.py
+++ b/fixco_custom/models/purchase_order_line.py
@@ -1,4 +1,5 @@
-from odoo import models, fields, api
+from odoo import models, fields, api, _
+from odoo.exceptions import UserError
class PurchaseOrderLine(models.Model):
_inherit = 'purchase.order.line'
@@ -19,6 +20,13 @@ class PurchaseOrderLine(models.Model):
compute='_compute_discount_amount'
)
+ @api.constrains('product_qty', 'product_id')
+ def constrains_product_qty(self):
+ for line in self:
+ if line.product_id.check_multiple_qty(line.product_qty) == True:
+ raise UserError(f'Qty Product {line.product_id.display_name} tidak sesuai dengan kelipatan {line.product_id.qty_multiple}')
+
+
@api.depends('price_unit', 'product_qty', 'discount')
def _compute_discount_amount(self):
for line in self: