diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py index a0734926..8532fd13 100644 --- a/ext/custom-addons/dp_custom/models/sale.py +++ b/ext/custom-addons/dp_custom/models/sale.py @@ -31,13 +31,13 @@ class SaleOrder(models.Model): ASSEMBLY_STATES = [('approved', 'Produktionsfreigabe'), ('started', 'Produktion begonnen'), - ('done', 'Produktions fertig'), + ('done', 'Produktion fertig'), ('packed', 'Verpackt'), ('delivered', 'Geliefert')] assembled = fields.Boolean(string='Zusammengebaut') line_id = fields.Many2one(comodel_name='res.line', string='Produktionslinie') - assembly_state = fields.Selection(ASSEMBLY_STATES, string="Status PG") + assembly_state = fields.Selection(ASSEMBLY_STATES, string="Status PG", track_visibility='onchange') quote_name = fields.Char(compute='_compute_quote_name') internal_notes = fields.Text() assembly_notes = fields.Text() @@ -199,6 +199,14 @@ class SaleOrder(models.Model): return ['origin', 'client_order_ref', 'note', 'date_order', 'assembled', 'line_id', 'partner_id', 'fiscal_position_id', 'user_id', 'payment_term_id', 'partner_delivery_id', 'partner_invoice_id'] + @api.multi + def write(self, vals): + res = super(SaleOrder, self).write(vals) + if vals.get('assembly_state', False) and vals.get('assembly_state', False) == 'done': + self.message_post(body='Produktion fertig') + + return res + class SaleOrderLine(models.Model): _inherit = 'sale.order.line'