diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py index df114fa9..543ab619 100644 --- a/ext/custom-addons/dp_custom/models/sale.py +++ b/ext/custom-addons/dp_custom/models/sale.py @@ -193,14 +193,17 @@ class SaleOrder(models.Model): if not partner: raise ValidationError( _("Der Kunde mit der Portal-ID \'%s\' kann nicht zugeordnet werden") % vals['portal_id']) + del vals['portal_id'] delivery_partner = self.env['res.partner'] delivery_vals = {} if vals.get('portal_delivery_id', False): delivery_partner = self.env['res.partner'].search([('portal_id', '=', vals['portal_delivery_id'])]) delivery_vals['portal_id'] = vals['portal_delivery_id'] + del vals['portal_delivery_id'] for key in list(vals.keys()): if key.startswith('delivery_'): delivery_vals[key.replace('delivery_', '')] = vals[key] + del vals[key] delivery_partner.with_context(delivery_partner=True).check_not_specified_fields(delivery_vals) delivery_vals = delivery_partner.correct_values(delivery_vals) @@ -219,6 +222,8 @@ class SaleOrder(models.Model): attachment_vals = vals.get('attachment_ids', False) order_line_vals = vals.get('order_lines', False) + del vals['attachment_ids'] + del vals['order_lines'] self.check_not_specified_fields(vals) vals = self.correct_values(vals) payment_term = partner.property_payment_term_id