diff options
Diffstat (limited to 'indoteknik_custom/models/purchase_order_line.py')
| -rwxr-xr-x | indoteknik_custom/models/purchase_order_line.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/indoteknik_custom/models/purchase_order_line.py b/indoteknik_custom/models/purchase_order_line.py index eced5d43..5e1c7b5f 100755 --- a/indoteknik_custom/models/purchase_order_line.py +++ b/indoteknik_custom/models/purchase_order_line.py @@ -22,18 +22,26 @@ class PurchaseOrderLine(models.Model): help="Total % Margin in Sales Order Header") delivery_amt_line = fields.Float('DeliveryAmtLine', compute='compute_delivery_amt_line') line_no = fields.Integer('No', default=0) - qty_available = fields.Float('Qty Available', compute='compute_qty_stock') - qty_onhand = fields.Float('Qty On Hand', compute='compute_qty_stock') - qty_incoming = fields.Float('Qty Incoming', compute='compute_qty_stock') - qty_outgoing = fields.Float('Qty Outgoing', compute='compute_qty_stock') + qty_available = fields.Float('Qty Available', compute='_compute_qty_stock') + qty_onhand = fields.Float('Qty On Hand', compute='_compute_qty_stock') + qty_incoming = fields.Float('Qty Incoming', compute='_compute_qty_stock') + qty_outgoing = fields.Float('Qty Outgoing', compute='_compute_qty_stock') qty_available_store = fields.Float(string='Available') - suggest = fields.Char(string='Suggest') + suggest = fields.Char(string='Suggest', compute='_compute_suggest_purchasing') price_vendor = fields.Float(string='Price Vendor', compute='compute_price_vendor') so_line_id = fields.Many2one('sale.order.line', string='ID SO Line') indent = fields.Boolean(string='Indent', help='centang ini jika barang indent') is_ltc = fields.Boolean(string='Sudah di LTC', default=False, help='centang ini jika barang sudah di LTC') note = fields.Char(string='Note') + def _compute_suggest_purchasing(self): + print(1) + for line in self: + if line.qty_available < 0: + line.suggest = 'harus beli' + else: + line.suggest = 'masih cukup' + def compute_price_vendor(self): for line in self: purchase_pricelist = self.env['purchase.pricelist'].search([ @@ -48,7 +56,7 @@ class PurchaseOrderLine(models.Model): else: line.price_vendor = 0 - def compute_qty_stock(self): + def _compute_qty_stock(self): for line in self: line.qty_available = line.product_id.virtual_available line.qty_onhand = line.product_id.qty_available @@ -57,7 +65,7 @@ class PurchaseOrderLine(models.Model): @api.onchange('product_id') def _onchange_product_custom(self): - self.compute_qty_stock() + self._compute_qty_stock() # Override method from addons/purchase/models/purchase.py @api.onchange('product_qty', 'product_uom') |
