diff --git a/addons/base_setup/installer.py b/addons/base_setup/installer.py index fd5eb444b3b..1cd2fbba7af 100644 --- a/addons/base_setup/installer.py +++ b/addons/base_setup/installer.py @@ -262,38 +262,33 @@ class specify_partner_terminology(osv.osv_memory): 'partner' :'Partner', } - def translations_done(self, cr, uid, ids, name, type, src, value,res_id = 0, context=None): + def translations_done(self, cr, uid, ids, name, type, src, value, res_id = 0, context=None): 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),('res_id','=',res_id)]) + context_lang = user_obj.browse(cr, uid, uid, context=context).context_lang + already_id = trans_obj.search(cr, uid, [('name','=',name),('res_id','=',res_id)]) for un_id in already_id: - trans_obj.write(cr ,uid, un_id, {'name': name ,'lang': context_lang, 'type': type, 'src': src, 'value': value , 'res_id':res_id}, context=context) + trans_obj.write(cr, uid, un_id, {'name': name, 'lang': context_lang, 'type': type, 'src': src, 'value': value , 'res_id':res_id }, context=context) if not already_id: - create_id = trans_obj.create(cr, uid, {'name': name ,'lang': context_lang, 'type': type, 'src': src, 'value': value , 'res_id':res_id}, 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 {} def execute(self, cr, uid, ids, context=None): trans_obj = self.pool.get('ir.translation') fields_obj = self.pool.get('ir.model.fields') - menu_obj= self.pool.get('ir.ui.menu') + menu_obj = self.pool.get('ir.ui.menu') for o in self.browse(cr, uid, ids, context=context): - model_partner_ids = fields_obj.search(cr,uid, [('field_description','ilike','Partner')]) + model_partner_ids = fields_obj.search(cr, uid, [('field_description','ilike','Partner')]) menu_partner_ids = menu_obj.search(cr,uid, [('name','ilike','Partner')]) - # For Partner Translation - for p_id in fields_obj.browse(cr ,uid ,model_partner_ids , context=context): + for p_id in fields_obj.browse(cr ,uid ,model_partner_ids, context=context): partner_name = p_id.model_id.model +',' + p_id.name - self.translations_done(cr, uid, ids, partner_name, 'field', p_id.field_description ,p_id.field_description.replace('Partner',o.partner) ,context=context ) - - for m_id in menu_obj.browse(cr ,uid ,menu_partner_ids , context=context): + self.translations_done(cr, uid, ids, partner_name, 'field', p_id.field_description, p_id.field_description.replace('Partner',o.partner), context=context) + for m_id in menu_obj.browse(cr, uid, menu_partner_ids, context=context): menu_partner_name1 = m_id.name menu_partnr_name = 'ir.ui.menu' + ',' + 'name' - already_id = trans_obj.search(cr,uid, [('name','=',menu_partnr_name),('res_id','=',m_id.id)]) - if already_id: - menu_partner_name1 = trans_obj.browse(cr, uid, already_id[0], context=context).src - self.translations_done(cr, uid, ids, menu_partnr_name, 'model', menu_partner_name1 , menu_partner_name1.replace('Partner',o.partner), m_id.id ,context=context ) - + already_id = trans_obj.search(cr, uid, [('name','=',menu_partnr_name), ('res_id','=',m_id.id)]) + self.translations_done(cr, uid, ids, menu_partnr_name, 'model', menu_partner_name1, menu_partner_name1.replace('Partner',o.partner), m_id.id, context=context) return {} specify_partner_terminology()