[FIX] stock: updating quantity on hand changes the source name of a product

When a stock.inventory.line was created, it changed the src translation of the
product if the user was not in english US.

opw:776528
This commit is contained in:
Goffin Simon
2017-10-24 15:30:01 +02:00
parent a5c82b0c57
commit d6d901c7bc
+7 -1
View File
@@ -310,7 +310,7 @@ class InventoryLine(models.Model):
'product.product', 'Product',
index=True, required=True)
product_name = fields.Char(
'Product Name', related='product_id.name', store=True)
'Product Name', related='product_id.name', store=True, readonly=True)
product_code = fields.Char(
'Product Code', related='product_id.default_code', store=True)
product_uom_id = fields.Many2one(
@@ -373,8 +373,14 @@ class InventoryLine(models.Model):
self._compute_theoretical_qty()
self.product_qty = self.theoretical_qty
@api.model
def write(self, values):
values.pop('product_name', False)
res = super(InventoryLine, self).write(values)
@api.model
def create(self, values):
values.pop('product_name', False)
if 'product_id' in values and 'product_uom_id' not in values:
values['product_uom_id'] = self.env['product.product'].browse(values['product_id']).uom_id.id
existings = self.search([