summaryrefslogtreecommitdiff
path: root/fixco_custom/models/purchase_order_line.py
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2025-11-26 10:08:16 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2025-11-26 10:08:16 +0700
commit25edffb8ebf51e4b133132f4fbd49363b1426664 (patch)
tree903a73bef338d0ddd1bed8577b276b318f37cc56 /fixco_custom/models/purchase_order_line.py
parent29d10b8de8422a7c2ced1816d7cc7df41c20b73c (diff)
api altama
Diffstat (limited to 'fixco_custom/models/purchase_order_line.py')
-rw-r--r--fixco_custom/models/purchase_order_line.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/fixco_custom/models/purchase_order_line.py b/fixco_custom/models/purchase_order_line.py
index c06ed4f..9d73192 100644
--- a/fixco_custom/models/purchase_order_line.py
+++ b/fixco_custom/models/purchase_order_line.py
@@ -15,10 +15,37 @@ class PurchaseOrderLine(models.Model):
digits='Discount',
default=0.0
)
+ altama_ordered = fields.Float(
+ string='Altama Ordered',
+ default=0.0,
+ copy=False
+ )
+ altama_delivered = fields.Float(
+ string='Altama Delivered',
+ default=0.0,
+ copy=False
+ )
+ altama_invoiced = fields.Float(
+ string='Altama Invoiced',
+ default=0.0,
+ copy=False
+ )
discount_amount = fields.Float(
string='Discount Amount',
compute='_compute_discount_amount'
)
+ original_price_unit = fields.Float(string='Original Unit Price', readonly=True)
+ original_price_subtotal = fields.Float(string='Original Subtotal', readonly=True)
+ description = fields.Text(string='Description', readonly=True, copy=False)
+ docstatus_altama = fields.Text(string='Status Altama', readonly=True, copy=False)
+
+ @api.constrains('product_id', 'price_unit', 'product_qty')
+ def _store_original_price(self):
+ for line in self:
+ # Simpen harga awal cuma sekali
+ if not line.original_price_unit or line.price_unit != line.original_price_unit:
+ line.original_price_unit = line.price_unit
+ line.original_price_subtotal = line.original_price_unit * line.product_qty
@api.constrains('product_qty', 'product_id')
def constrains_product_qty(self):