From cc6fac83df4207d7b6669af94df7658fcabb3cda Mon Sep 17 00:00:00 2001 From: Andreas Osim Date: Thu, 7 Mar 2019 12:50:00 +0100 Subject: [PATCH] Test sale_order with pg9_complete --- ext/custom-addons/dp_custom/models/sale.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py index 11cfe600..71a2ccc9 100644 --- a/ext/custom-addons/dp_custom/models/sale.py +++ b/ext/custom-addons/dp_custom/models/sale.py @@ -68,6 +68,7 @@ class SaleOrder(models.Model): pg9_call_D = fields.Char(string='PG9-Auftrag_D', compute='_pg9_call', store=False) pg9_call_T = fields.Char(string='PG9-Auftrag_T', compute='_pg9_call', store=False) partner_flash = fields.Text(compute='_get_partner_flash', store=False) + pg9_complete = fields.Boolean(string='PG9-Komplett', compute='_compute_positions', store=False, default=False) # partner_flash = fields.Char(store=False) @api.multi @@ -115,14 +116,19 @@ class SaleOrder(models.Model): @api.multi def _compute_positions(self): for record in self: + pg_complete = True p = 0 pp = 0 for line in record.order_line: p += 1 if line.product_id.material_type_id.production_relevant: pp += 1 - record.positions = p - record.production_positions = pp + if line.product_uom_qty > line.qty_delivered and line.from_designbox: + pg_complete = False + + record.pg9_complete = pg_complete + record.positions = p + record.production_positions = pp @api.multi def _compute_num_items(self):