From c996418b4d3ad68d730d611e63772b5c89fc81d2 Mon Sep 17 00:00:00 2001 From: "Mayur Maheshwari (OpenERP)" Date: Fri, 23 Mar 2012 17:12:55 +0530 Subject: [PATCH] [IMP]stock: Improved field_view_get for label string, set a button string for related view bzr revid: mma@tinyerp.com-20120323114255-j8erd9001pd7owgy --- addons/purchase/stock_view.xml | 4 ++-- addons/stock/stock.py | 12 +++++++++++- addons/stock/stock_view.xml | 14 +++++++------- 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/addons/purchase/stock_view.xml b/addons/purchase/stock_view.xml index c25addd..39ce8cb 100644 --- a/addons/purchase/stock_view.xml +++ b/addons/purchase/stock_view.xml @@ -68,8 +68,8 @@ - + diff --git a/addons/stock/stock.py b/addons/stock/stock.py index 56e1841..c2436d6 100644 --- a/addons/stock/stock.py +++ b/addons/stock/stock.py @@ -19,6 +19,7 @@ # ############################################################################## +from lxml import etree from datetime import datetime from dateutil.relativedelta import relativedelta import time @@ -1702,9 +1703,17 @@ class stock_move(osv.osv): def fields_view_get(self, cr, uid, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): if context is None: context = {} - type = context.get('default_picking_type', False) + type = context.get('default_type', False) res = super(stock_move, self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) if type: + doc = etree.XML(res['arch']) + if type == 'out': + #To Update button label in case of shipping type is out + if view_type == 'tree': + for node in doc.xpath("//button[@string='Receive']"): + node.set('string', _('Deliver')) + for node in doc.xpath("//group/button[@string='Process Now']"): + node.set('string', _('Deliver')) for field in res['fields']: # To update the states label according to the containing shipping type if field == 'state': @@ -1727,6 +1736,7 @@ class stock_move(osv.osv): value = _('Delivered') _state.append((key,value)) res['fields']['state']['selection'] = _state + res['arch'] = etree.tostring(doc) return res def _default_location_destination(self, cr, uid, context=None): diff --git a/addons/stock/stock_view.xml b/addons/stock/stock_view.xml index 3133738..8236e42 100644 --- a/addons/stock/stock_view.xml +++ b/addons/stock/stock_view.xml @@ -830,13 +830,13 @@ - - - + + + - + @@ -1470,7 +1470,7 @@