[FIX] mess up relation filled in picking wizard + solve key error 'wizard_pick_id...
authortfr@openerp.com <>
Mon, 13 Feb 2012 14:27:20 +0000 (15:27 +0100)
committertfr@openerp.com <>
Mon, 13 Feb 2012 14:27:20 +0000 (15:27 +0100)
the workarount is defining default value for missing key (fields) in the osv_memory during the read, the correct fix should be done in the orm

bzr revid: tfr@openerp.com-20120213142720-x16a4l5i29i86qop

addons/stock/wizard/stock_partial_move.py
addons/stock/wizard/stock_partial_picking.py

index b15c795..59be28e 100644 (file)
@@ -34,10 +34,18 @@ class stock_partial_move_memory_out(osv.osv_memory):
         'prodlot_id' : fields.many2one('stock.production.lot', 'Production Lot'),
         'move_id' : fields.many2one('stock.move', "Move"),
         'wizard_id' : fields.many2one('stock.partial.move', string="Wizard"),
+        'wizard_pick_id' : fields.many2one('stock.partial.picking', string="Wizard"),
         'cost' : fields.float("Cost", help="Unit Cost for this product line"),
         'currency' : fields.many2one('res.currency', string="Currency", help="Currency in which Unit cost is expressed"),
+        
     }
     
+    _defaults = {
+        'wizard_id' : False,
+        'wizard_pick_id' : False
+    }
+    
+    
 class stock_partial_move_memory_in(osv.osv_memory):
     _inherit = "stock.move.memory.out"
     _name = "stock.move.memory.in"
index a2581be..d550a9c 100644 (file)
@@ -30,8 +30,8 @@ class stock_partial_picking(osv.osv_memory):
     _description = "Partial Picking"
     _columns = {
         'date': fields.datetime('Date', required=True),
-        'product_moves_out' : fields.one2many('stock.move.memory.out', 'wizard_id', 'Moves'),
-        'product_moves_in' : fields.one2many('stock.move.memory.in', 'wizard_id', 'Moves'),
+        'product_moves_out' : fields.one2many('stock.move.memory.out', 'wizard_pick_id', 'Moves'),
+        'product_moves_in' : fields.one2many('stock.move.memory.in', 'wizard_pick_id', 'Moves'),
      }
 
     def get_picking_type(self, cr, uid, picking, context=None):