[FIX] stock: comparing apples and oranges it is for category_id

We need to split this magical one-liner in order to not compare apples
and oranges.

opw:1865614
This commit is contained in:
Wolfgang Taferner
2018-07-17 11:28:13 +02:00
committed by Goffin Simon
parent 32f5b8c034
commit e239cd810f
+3 -1
View File
@@ -593,7 +593,9 @@ class ProductUoM(models.Model):
if 'factor' in values or 'factor_inv' in values or 'category_id' in values:
changed = self.filtered(
lambda u: any(u[f] != values[f] if f in values else False
for f in {'factor', 'factor_inv', 'category_id'}))
for f in {'factor', 'factor_inv'})) + self.filtered(
lambda u: any(u[f].id != int(values[f]) if f in values else False
for f in {'category_id'}))
if changed:
stock_move_lines = self.env['stock.move.line'].search_count([
('product_uom_id.category_id', 'in', changed.mapped('category_id.id')),