[FIX] mrp: preserve bom lines order within produce wizard
BOM Lines are ordered by a sequence field, the "handle" widget makes even possible the lines reordering. The order was respected within the mrp.production (in o2m products to consume and consumed products) but not within the mrp.product.produce wizard opw-629629
This commit is contained in:
parent
416f0246ac
commit
20173836b1
|
@ -21,6 +21,7 @@
|
|||
|
||||
import time
|
||||
import openerp.addons.decimal_precision as dp
|
||||
from collections import OrderedDict
|
||||
from openerp.osv import fields, osv, orm
|
||||
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
|
||||
from openerp.tools import float_compare
|
||||
|
@ -835,7 +836,7 @@ class mrp_production(osv.osv):
|
|||
product_qty = uom_obj._compute_qty(cr, uid, production.product_uom.id, production.product_qty, production.product_id.uom_id.id) - produced_qty
|
||||
production_qty = uom_obj._compute_qty(cr, uid, production.product_uom.id, production.product_qty, production.product_id.uom_id.id)
|
||||
|
||||
scheduled_qty = {}
|
||||
scheduled_qty = OrderedDict()
|
||||
for scheduled in production.product_lines:
|
||||
if scheduled.product_id.type == 'service':
|
||||
continue
|
||||
|
@ -844,7 +845,7 @@ class mrp_production(osv.osv):
|
|||
scheduled_qty[scheduled.product_id.id] += qty
|
||||
else:
|
||||
scheduled_qty[scheduled.product_id.id] = qty
|
||||
dicts = {}
|
||||
dicts = OrderedDict()
|
||||
# Find product qty to be consumed and consume it
|
||||
for product_id in scheduled_qty.keys():
|
||||
|
||||
|
|
Loading…
Reference in New Issue