diff --git a/addons/mrp/security/ir.model.access.csv b/addons/mrp/security/ir.model.access.csv index 496462b390c..bd622fb2dde 100644 --- a/addons/mrp/security/ir.model.access.csv +++ b/addons/mrp/security/ir.model.access.csv @@ -71,3 +71,5 @@ "access_report_mrp_inout_user","report.mrp.inout user","model_report_mrp_inout","mrp.group_mrp_user",1,0,0,0 "access_report_workcenter_load_user","report.workcenter.load.user","model_report_workcenter_load","mrp.group_mrp_user",1,0,0,0 "access_mrp_bom_salesman","mrp.bom","model_mrp_bom","base.group_sale_salesman",1,0,0,0 +"access_stock_warehouse_mrp_manager","stock.warehouse.mrp.manager","stock.model_stock_warehouse","mrp.group_mrp_manager",1,0,0,0 +"access_stock_location_mrp_manager","stock.location.mrp.manager","stock.model_stock_location","mrp.group_mrp_manager",1,0,0,0 diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 4ffe5ac5f1e..9f5cbb336cc 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -11,13 +11,37 @@ + + + parent="menu_purchase_config_pricelist" sequence="20"/> + parent="menu_purchase_config_pricelist" sequence="10"/> + + + + + + + + + + @@ -83,6 +107,10 @@ + + + @@ -205,7 +233,7 @@ - + diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 81efdbca71e..7dd532702c9 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -1287,6 +1287,9 @@ class stock_picking(osv.osv): @param ids: List of Picking Ids @param context: A standard dictionary for contextual values """ + if context is None: + context = {} + data_obj = self.pool.get('ir.model.data') for pick in self.browse(cr, uid, ids, context=context): msg='' if pick.auto_picking: @@ -1296,6 +1299,11 @@ class stock_picking(osv.osv): 'in':_('Reception'), 'internal': _('Internal picking'), } + view_list = { + 'out': 'view_picking_out_form', + 'in': 'view_picking_in_form', + 'internal': 'view_picking_form', + } message = type_list.get(pick.type, _('Document')) + " '" + (pick.name or '?') + "' " if pick.min_date: msg= _(' for the ')+ datetime.strptime(pick.min_date, '%Y-%m-%d %H:%M:%S').strftime('%m/%d/%Y') @@ -1306,8 +1314,10 @@ class stock_picking(osv.osv): 'done': _('is done.'), 'draft':_('is in draft state.'), } + res = data_obj.get_object_reference(cr, uid, 'stock', view_list.get(pick.type, 'view_picking_form')) + context.update({'view_id': res and res[1] or False}) message += state_list[pick.state] - self.log(cr, uid, pick.id, message) + self.log(cr, uid, pick.id, message, context=context) return True stock_picking() diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 24da71da743..1b083ce48b1 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -9,10 +9,30 @@ + + + + + + + stock.inventory.line.tree