[IMP] mrp: code cleanup

bzr revid: rco@openerp.com-20120111145015-p7dyajf516izv97c
This commit is contained in:
Raphael Collet 2012-01-11 15:50:15 +01:00
parent 927cd5135a
commit 8a5e65e136
1 changed files with 10 additions and 13 deletions

View File

@ -168,23 +168,20 @@ class StockPicking(osv.osv):
StockPicking() StockPicking()
class spilt_in_production_lot(osv.osv_memory): class split_in_production_lot(osv.osv_memory):
_inherit = "stock.move.split" _inherit = "stock.move.split"
def split(self, cr, uid, ids, move_ids, context=None): def split(self, cr, uid, ids, move_ids, context=None):
""" Splits move lines into given quantities. """ Splits move lines into given quantities.
@param move_ids: Stock moves. @param move_ids: Stock moves.
@return: List of new moves. @return: List of new moves.
""" """
new_moves = super(split_in_production_lot, self).split(cr, uid, ids, move_ids, context=context)
production_obj = self.pool.get('mrp.production') production_obj = self.pool.get('mrp.production')
move_obj = self.pool.get('stock.move') production_ids = production_obj.search(cr, uid, [('move_lines', 'in', move_ids)])
res = [] production_obj.write(cr, uid, production_ids, {'move_lines': [(4, m) for m in new_moves]})
for move in move_obj.browse(cr, uid, move_ids, context=context): return new_moves
new_moves = super(spilt_in_production_lot, self).split(cr, uid, ids, move_ids, context=context)
production_ids = production_obj.search(cr, uid, [('move_lines', 'in', [move.id])]) split_in_production_lot()
for new_move in new_moves:
production_obj.write(cr, uid, production_ids, {'move_lines': [(4, new_move)]})
return res
spilt_in_production_lot()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: