Feedback 1620: Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.
parent
51f0f46ea7
commit
c7d136765e
|
|
@ -54,11 +54,13 @@ class AccountInvoiceLine(models.Model):
|
||||||
|
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
res = super(AccountInvoiceLine, self).write(vals)
|
res = super(AccountInvoiceLine, self).write(vals)
|
||||||
if vals.get('intrastat_id', False) and vals.get('lot_id', False):
|
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({
|
self.env['stock.production.lot'].browse([vals.get('lot_id', False)]).write({
|
||||||
'intrastat_id': vals.get('intrastat_id')
|
'intrastat_id': vals.get('intrastat_id')
|
||||||
})
|
})
|
||||||
elif vals.get('intrastat_id', False) and not vals.get('lot_id', False):
|
elif vals.get('intrastat_id', False) and not lot_id:
|
||||||
raise UserError(_('Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.'))
|
raise UserError(_('Der Intrastrat Code kann nur gesetzt werden wenn ein Lot angegeben wurde.'))
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue