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