From 4679e2dcb1bf0407007c61065c77de28504e83a1 Mon Sep 17 00:00:00 2001 From: Josse Colpaert Date: Fri, 17 Jul 2015 10:55:46 +0200 Subject: [PATCH] [IMP] stock: Act windows from dashboard should have a name corresponding to the picking type and current inventory should be by location first --- addons/stock/stock.py | 26 ++++++++++++++++++++++++++ addons/stock/stock_dashboard.xml | 11 ++++++----- addons/stock/stock_view.xml | 3 +-- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/addons/stock/stock.py b/addons/stock/stock.py index d5cbcd55b4f..de2ecf8b149 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -4418,6 +4418,32 @@ class stock_picking_type(osv.osv): result[tid]['rate_picking_backorders'] = 0 return result + def _get_action(self, cr, uid, ids, action, context=None): + mod_obj = self.pool.get('ir.model.data') + act_obj = self.pool.get('ir.actions.act_window') + result = mod_obj.xmlid_to_res_id(cr, uid, action, raise_if_not_found=True) + result = act_obj.read(cr, uid, [result], context=context)[0] + if ids: + picking_type = self.browse(cr, uid, ids[0], context=context) + result['display_name'] = picking_type.display_name + return result + + def get_action_picking_tree_late(self, cr, uid, ids, context=None): + return self._get_action(cr, uid, ids, 'stock.action_picking_tree_late', context=context) + + def get_action_picking_tree_backorder(self, cr, uid, ids, context=None): + return self._get_action(cr, uid, ids, 'stock.action_picking_tree_backorder', context=context) + + def get_action_picking_tree_waiting(self, cr, uid, ids, context=None): + return self._get_action(cr, uid, ids, 'stock.action_picking_tree_waiting', context=context) + + def get_action_picking_tree_ready(self, cr, uid, ids, context=None): + return self._get_action(cr, uid, ids, 'stock.action_picking_tree_ready', context=context) + + def get_stock_picking_action_picking_type(self, cr, uid, ids, context=None): + return self._get_action(cr, uid, ids, 'stock.stock_picking_action_picking_type', context=context) + + def onchange_picking_code(self, cr, uid, ids, picking_code=False): if not picking_code: return False diff --git a/addons/stock/stock_dashboard.xml b/addons/stock/stock_dashboard.xml index 10dcdad608c..1033e457cb1 100644 --- a/addons/stock/stock_dashboard.xml +++ b/addons/stock/stock_dashboard.xml @@ -27,7 +27,7 @@
-