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