From e76f48e13b4e6e194dcc5b1ebbd7ca5a47e13393 Mon Sep 17 00:00:00 2001 From: "aag (OpenERP)" Date: Wed, 18 May 2011 10:06:26 +0530 Subject: [PATCH] [IMP]Product:In config wiz product Terminology user can change Field Lable and Menu of Partner and Product bzr revid: aag@tinyerp.co.in-20110518043626-m2v7g8ppchm8220i --- .../wizard/specify_product_terminology.py | 32 ++++++++++++++++--- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/addons/product/wizard/specify_product_terminology.py b/addons/product/wizard/specify_product_terminology.py index fed03d566d9..fa90796d9ee 100644 --- a/addons/product/wizard/specify_product_terminology.py +++ b/addons/product/wizard/specify_product_terminology.py @@ -46,17 +46,19 @@ class specify_product_terminology(osv.osv_memory): 'products' :'Product' } - def trnslate_create(self, cr, uid, ids, name, type, src, value, context=None): + def trnslate_create(self, cr, uid, ids, name, type, src, value,res_id = False, context=None): if context is None: context = {} trans_obj = self.pool.get('ir.translation') user_obj = self.pool.get('res.users') context_lang = user_obj.browse(cr ,uid ,uid , context=context).context_lang - already_id = trans_obj.search(cr,uid, [('name','=',name)]) + if res_id == False : + res_id = 0 + already_id = trans_obj.search(cr,uid, [('name','=',name),('res_id','=',res_id)]) if already_id: for un_id in already_id: trans_obj.unlink(cr ,uid, un_id, context=context ) - create_id = trans_obj.create(cr, uid, {'name': name ,'lang': context_lang, 'type': type, 'src': src, 'value': value}, context=context) + create_id = trans_obj.create(cr, uid, {'name': name ,'lang': context_lang, 'type': type, 'src': src, 'value': value , 'res_id':res_id}, context=context) return {} @@ -66,8 +68,11 @@ class specify_product_terminology(osv.osv_memory): for o in self.browse(cr, uid, ids, context=context): trans_obj = self.pool.get('ir.translation') ir_model = self.pool.get('ir.model.fields') + ir_menu = self.pool.get('ir.ui.menu') ir_model_prod_id = ir_model.search(cr,uid, [('field_description','like','Product')]) ir_model_partner_id = ir_model.search(cr,uid, [('field_description','like','Partner')]) + ir_menu_product_id = ir_menu.search(cr,uid, [('name','like','Product')]) + ir_menu_partner_id = ir_menu.search(cr,uid, [('name','like','Partner')]) # For Partner Translation if ir_model_prod_id: for p_id in ir_model_partner_id: @@ -78,6 +83,16 @@ class specify_product_terminology(osv.osv_memory): field = brw_ir_model.name partner_name = obj2 +',' + field self.trnslate_create(cr, uid, ids, partner_name, 'field', name1 ,name2 ,context=context ) + + if ir_menu_partner_id: + for m_id in ir_menu_partner_id: + brw_partner_menu = ir_menu.browse(cr ,uid ,m_id , context=context) + menu_partner_name1 = brw_partner_menu.name + menu_partner_name2 = menu_partner_name1.replace('Partner',o.partner) + res_id = m_id + menu_partnr_name = 'ir.ui.menu' + ',' + 'name' + self.trnslate_create(cr, uid, ids, menu_partnr_name, 'model', menu_partner_name1 , menu_partner_name2, res_id ,context=context ) + # For Product Translation if ir_model_prod_id: for prd_id in ir_model_prod_id: @@ -88,7 +103,16 @@ class specify_product_terminology(osv.osv_memory): prod_field = brw_prod_ir_model.name product_name = obj_prod +',' + prod_field self.trnslate_create(cr, uid, ids, product_name, 'field', name_prod1 ,name_prod2 ,context=context ) - + + if ir_menu_product_id: + for m_id in ir_menu_product_id: + brw_menu = ir_menu.browse(cr ,uid ,m_id , context=context) + menu_name1 = brw_menu.name + menu_name2 = menu_name1.replace('Product',o.products) + res_id = m_id + menu_name = 'ir.ui.menu' + ',' + 'name' + self.trnslate_create(cr, uid, ids, menu_name, 'model', menu_name1 , menu_name2, res_id ,context=context ) + return {} specify_product_terminology()