From a0823e6afd994f8df94e52c8c8a465e0d7ddb71f Mon Sep 17 00:00:00 2001 From: Joao Alfredo Gama Batista Date: Thu, 14 May 2015 16:55:13 -0400 Subject: [PATCH] [IMP] Add secondary logo name to the report name --- .../ir_actions_report_xml.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/res_company_logo_secondary/ir_actions_report_xml.py b/res_company_logo_secondary/ir_actions_report_xml.py index 1c5e72064..8a48fd70d 100644 --- a/res_company_logo_secondary/ir_actions_report_xml.py +++ b/res_company_logo_secondary/ir_actions_report_xml.py @@ -32,3 +32,20 @@ class IrActionsReportXml(orm.Model): _defaults = { 'use_secondary_logo': False } + + def write(self, cr, uid, ids, vals, context=None): + context = context or {} + + if 'use_secondary_logo' in vals: + assert len(ids) == 1, "you can only modify the report logo one at a time" + logo_name = self.pool['res.users'].browse( + cr, uid, uid, context=context).company_id.name_secondary + name = vals.get('name', False) or self.browse( + cr, uid, ids[0], context=context).name + if vals['use_secondary_logo']: + vals['name'] = ' '.join([name.strip(logo_name), logo_name]) + else: + vals['name'] = name.strip(logo_name) + + return super(IrActionsReportXml, self).write( + cr, uid, ids, vals, context=context)