summaryrefslogtreecommitdiff
path: root/fixco_custom/models
diff options
context:
space:
mode:
Diffstat (limited to 'fixco_custom/models')
-rw-r--r--fixco_custom/models/purchase_order_line.py17
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