Fix parent quantities computation
issue2694 review558002 (transplanted from dc80f77b1c9448a40031a1bbd7c5111d7953da72)
This commit is contained in:
1 parent
829a9c06dc
commit
c4aab47e5e
1 file changed
+8
-3
+8
-3
@@ -478,16 +478,21 @@ class Product(ModelSQL, ModelView):
|
||||
if location.parent.id in leafs:
|
||||
leafs.remove(location.parent.id)
|
||||
parent[location.id] = location.parent.id
|
||||
|
||||
locations = set((l.id for l in locations))
|
||||
while leafs:
|
||||
next_leafs = set()
|
||||
for l in leafs:
|
||||
locations.remove(l)
|
||||
if l not in parent:
|
||||
continue
|
||||
next_leafs.add(parent[l])
|
||||
for product in res_product_ids:
|
||||
res.setdefault((parent[l], product), 0)
|
||||
res[(parent[l], product)] += res.get((l,product), 0)
|
||||
next_leafs = set(locations)
|
||||
for l in locations:
|
||||
if l not in parent:
|
||||
continue
|
||||
if parent[l] in next_leafs and parent[l] in locations:
|
||||
next_leafs.remove(parent[l])
|
||||
leafs = next_leafs
|
||||
|
||||
# clean result
|
||||
|
||||
Reference in new issue
Block a user