Feedback 1620: Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.

develop
Ahmed Aly 2018-04-17 09:56:08 +02:00
parent 51f0f46ea7
commit c7d136765e
1 changed files with 8 additions and 6 deletions

View File

@ -54,12 +54,14 @@ class AccountInvoiceLine(models.Model):
def write(self, vals):
res = super(AccountInvoiceLine, self).write(vals)
if vals.get('intrastat_id', False) and vals.get('lot_id', False):
self.env['stock.production.lot'].browse([vals.get('lot_id', False)]).write({
'intrastat_id': vals.get('intrastat_id')
})
elif vals.get('intrastat_id', False) and not vals.get('lot_id', False):
raise UserError(_('Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.'))
for record in self:
lot_id = record.lot_id if 'lot_id' not in vals else vals.get('lot_id', False)
if vals.get('intrastat_id', False) and lot_id:
self.env['stock.production.lot'].browse([vals.get('lot_id', False)]).write({
'intrastat_id': vals.get('intrastat_id')
})
elif vals.get('intrastat_id', False) and not lot_id:
raise UserError(_('Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.'))
return res