|
@ -685,9 +685,7 @@ class WorkOrder(Document): |
|
|
if not d.operation: |
|
|
if not d.operation: |
|
|
d.operation = operation |
|
|
d.operation = operation |
|
|
else: |
|
|
else: |
|
|
# Attribute a big number (999) to idx for sorting putpose in case idx is NULL |
|
|
for item in sorted(item_dict.values(), key=lambda d: d['idx'] or float('inf')): |
|
|
# For instance in BOM Explosion Item child table, the items coming from sub assembly items |
|
|
|
|
|
for item in sorted(item_dict.values(), key=lambda d: d['idx'] or 9999): |
|
|
|
|
|
self.append('required_items', { |
|
|
self.append('required_items', { |
|
|
'rate': item.rate, |
|
|
'rate': item.rate, |
|
|
'amount': item.rate * item.qty, |
|
|
'amount': item.rate * item.qty, |
|
|