diff options
| -rw-r--r-- | fixco_custom/models/purchase_order_line.py | 17 |
1 files changed, 9 insertions, 8 deletions
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 |
