From d2b1631518a8ea8af52f798e8e1f936db0791db7 Mon Sep 17 00:00:00 2001 From: Mqdd Date: Fri, 5 Dec 2025 08:31:43 +0700 Subject: chck qty multiple PO line --- fixco_custom/models/purchase_order_line.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'fixco_custom') diff --git a/fixco_custom/models/purchase_order_line.py b/fixco_custom/models/purchase_order_line.py index 9d73192..7609d5f 100644 --- a/fixco_custom/models/purchase_order_line.py +++ b/fixco_custom/models/purchase_order_line.py @@ -3,7 +3,7 @@ from odoo.exceptions import UserError class PurchaseOrderLine(models.Model): _inherit = 'purchase.order.line' - + automatic_purchase_line_id = fields.Many2one( 'automatic.purchase.line', string='Automatic Purchase Line Reference', @@ -12,16 +12,16 @@ class PurchaseOrderLine(models.Model): ) discount = fields.Float( string='Discount (%)', - digits='Discount', + digits='Discount', default=0.0 ) altama_ordered = fields.Float( - string='Altama Ordered', + string='Altama Ordered', default=0.0, copy=False ) altama_delivered = fields.Float( - string='Altama Delivered', + string='Altama Delivered', default=0.0, copy=False ) @@ -52,7 +52,7 @@ class PurchaseOrderLine(models.Model): 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): @@ -67,13 +67,14 @@ class PurchaseOrderLine(models.Model): 'price_unit': price_unit, }) return res - + @api.depends('product_qty', 'price_unit', 'taxes_id', 'discount') def _compute_amount(self): return super(PurchaseOrderLine, self)._compute_amount() - + def write(self, values): + self.constrains_product_qty() res = super().write(values) if 'discount' in values: self._compute_amount() - return res \ No newline at end of file + return res -- cgit v1.2.3