From 7be4e97126a909c4568eea913f3907cfee6df12f Mon Sep 17 00:00:00 2001 From: "DBR (OpenERP)" Date: Thu, 7 Jun 2012 15:44:00 +0530 Subject: [PATCH] [IMP]analytic: Improve form view name lable bzr revid: dbr@tinyerp.com-20120607101400-rlva9kihbbtucqmv --- addons/analytic/analytic.py | 15 +++++++++++++++ addons/analytic/analytic_view.xml | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/addons/analytic/analytic.py b/addons/analytic/analytic.py index 0060177cc7e..13b48771582 100644 --- a/addons/analytic/analytic.py +++ b/addons/analytic/analytic.py @@ -20,6 +20,7 @@ ############################################################################## import time +from lxml import etree from osv import fields, osv from tools.translate import _ @@ -223,6 +224,20 @@ class account_analytic_account(osv.osv): default['line_ids'] = [] return super(account_analytic_account, self).copy(cr, uid, id, default, context=context) + def fields_view_get(self, cr, user, view_id=None, view_type='form', context=None, toolbar=False, submenu=False): + res = super(account_analytic_account, self).fields_view_get(cr, user, view_id, view_type, context, toolbar=toolbar, submenu=submenu) + if view_type == 'form': + doc = etree.XML(res['arch']) + nodes = doc.xpath("//field[@name='name']") + if context.get('default_type') == 'contract': + for node in nodes: + node.set('string', 'Contract/Project Name') + if context.get('default_type') == 'template': + for node in nodes: + node.set('string', 'Template/Project Name') + res['arch'] = etree.tostring(doc) + return res + def on_change_company(self, cr, uid, id, company_id): if not company_id: return {} diff --git a/addons/analytic/analytic_view.xml b/addons/analytic/analytic_view.xml index f661b8bd08c..2cb28b30855 100644 --- a/addons/analytic/analytic_view.xml +++ b/addons/analytic/analytic_view.xml @@ -10,7 +10,7 @@
- +