From 47791d5c37ac6324937ce141160d3bd3f6b1b797 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Fri, 21 Sep 2012 16:30:47 +0530 Subject: [PATCH 1/2] [IMP]open right view on click of back order of stock.picking bzr revid: sgo@tinyerp.com-20120921110047-zv86z0bfjf44bg9z --- addons/stock/stock.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 89cb3d1f647..e2f0d1baf05 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -709,6 +709,15 @@ class stock_picking(osv.osv): for move in picking_obj.move_lines: move_obj.write(cr, uid, [move.id], {'tracking_id': False,'prodlot_id':False, 'move_history_ids2': [(6, 0, [])], 'move_history_ids': [(6, 0, [])]}) return res + + def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False): + if view_type =='form': + mod_obj = self.pool.get('ir.model.data') + if self._name == "stock.picking.in": + model,view_id = mod_obj.get_object_reference(cr, uid, 'stock', 'view_picking_in_form') + if self._name == "stock.picking.out": + model,view_id = mod_obj.get_object_reference(cr, uid, 'stock', 'view_picking_out_form') + return super(stock_picking,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) def onchange_partner_in(self, cr, uid, context=None, partner_id=None): return {} @@ -2939,6 +2948,7 @@ class stock_picking_in(osv.osv): return self.pool.get('stock.picking')._workflow_signal(cr, uid, ids, signal, context=context) _columns = { + 'backorder_id': fields.many2one('stock.picking.in', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True), 'state': fields.selection( [('draft', 'Draft'), ('auto', 'Waiting Another Operation'), @@ -2983,6 +2993,7 @@ class stock_picking_out(osv.osv): return self.pool.get('stock.picking')._workflow_signal(cr, uid, ids, signal, context=context) _columns = { + 'backorder_id': fields.many2one('stock.picking.out', 'Back Order of', states={'done':[('readonly', True)], 'cancel':[('readonly',True)]}, help="If this shipment was split, then this field links to the shipment which contains the already processed part.", select=True), 'state': fields.selection( [('draft', 'Draft'), ('auto', 'Waiting Another Operation'), From 434e4ad7c22681440fbd002bb235343eac78cb80 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (Open ERP)" Date: Fri, 21 Sep 2012 17:16:00 +0530 Subject: [PATCH 2/2] [IMP]improvement bzr revid: sgo@tinyerp.com-20120921114600-a4t3hnc1hjhcawob --- addons/stock/stock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index e2f0d1baf05..98ae0ce8961 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -711,7 +711,7 @@ class stock_picking(osv.osv): return res def fields_view_get(self, cr, uid, view_id=None, view_type=False, context=None, toolbar=False, submenu=False): - if view_type =='form': + if view_type == 'form' and not view_id: mod_obj = self.pool.get('ir.model.data') if self._name == "stock.picking.in": model,view_id = mod_obj.get_object_reference(cr, uid, 'stock', 'view_picking_in_form')