diff --git a/mrp_production_draft/models/mrp_production.py b/mrp_production_draft/models/mrp_production.py index 6a972ddd0..59ce97ed7 100644 --- a/mrp_production_draft/models/mrp_production.py +++ b/mrp_production_draft/models/mrp_production.py @@ -42,9 +42,9 @@ class MrpProduction(models.Model): @api.model_cr def init(self): - self.env.cr.execute('ALTER TABLE mrp_production DROP CONSTRAINT mrp_production_name_uniq') + self.env.cr.execute('ALTER TABLE mrp_production DROP CONSTRAINT IF EXISTS mrp_production_name_uniq') self.env.cr.execute( - '''CREATE UNIQUE INDEX mrp_mo_unique ON mrp_production (name,company_id) WHERE (state != 'draft')''') + '''CREATE UNIQUE INDEX IF NOT EXISTS mrp_mo_unique ON mrp_production (name,company_id) WHERE (state != 'draft')''') @api.model def create(self, values): @@ -74,7 +74,6 @@ class MrpProduction(models.Model): @api.multi def action_confirm(self): - self.onchange_product_id() for production in self: if not production.name or production.name == _('New'): picking_type_id = production._get_default_picking_type()