allow change of qty for "from_designbox" service-items for PG_Admin

develop
Andreas Osim 2021-09-14 14:34:31 +02:00
parent 52ddfd73dc
commit 8a29acd6fd
1 changed files with 9 additions and 3 deletions

View File

@ -883,9 +883,15 @@ class SaleOrderLine(models.Model):
# elif vals.get('intrastat_id', False) and not lot_id:
# raise UserError(_('Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.'))
not_allowed_designbox_keys = ['product_uom_qty', 'product_uom', 'price_unit']
if not self.check_allowed_vals_from_designbox(not_allowed_designbox_keys, vals):
raise ValidationError(_("Menge und Preis können von Produkten aus der Designbox nicht geändert werden"))
if record.product_id.type == 'service' and self.env.user.has_group('dp_custom.group_allow_change_pg_status'):
not_allowed_designbox_keys = ['product_uom', 'price_unit']
if not self.check_allowed_vals_from_designbox(not_allowed_designbox_keys, vals):
raise ValidationError(
_("Preise können von Dienstleistungen aus der Designbox nicht geändert werden"))
else:
not_allowed_designbox_keys = ['product_uom_qty', 'product_uom', 'price_unit']
if not self.check_allowed_vals_from_designbox(not_allowed_designbox_keys, vals):
raise ValidationError(_("Menge und Preis können von Produkten aus der Designbox nicht geändert werden"))
return super(SaleOrderLine, self).write(vals)
@api.multi