Ajay Chauhan(OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-addons_issue_account-cha into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-addons_issue_account-cha/+merge/117409

Hello,

 I have made function to change footer for report according to 'footer' field 
of 'res.partner.bank'.

Thanks,
Ajay Chauhan
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-addons_issue_account-cha/+merge/117409
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-addons_issue_account-cha.
=== modified file 'openerp/addons/base/res/res_company.py'
--- openerp/addons/base/res/res_company.py	2012-07-13 15:35:20 +0000
+++ openerp/addons/base/res/res_company.py	2012-07-31 10:42:26 +0000
@@ -74,6 +74,29 @@
     _description = 'Companies'
     _order = 'name'
 
+    def _get_footer(self, cr, uid, ids, field_names, arg, context=None):
+        res = {}
+        for record in self.browse(cr, uid, ids, context=context):
+            true_footer_ids = []
+            for bank in record.bank_ids:
+                if bank.footer:
+                    true_footer_ids.append(bank.id)
+            
+            if true_footer_ids:
+                bank_record = self.pool.get('res.partner.bank').browse(cr, uid, true_footer_ids[0], context=context)
+                bank_name = bank_record.bank_name
+                acc_number = bank_record.acc_number
+                res[record.id] = "Bank Name: " + bank_name + " A/C Number: " + acc_number
+            else:
+                res[record.id] = 'IBAN: XX12 3456 7890 1234 5678 - SWIFT: SWIFTCODE - VAT: Company vat number'
+        return res
+    
+    def _get_bank(self, cr, uid, ids, context=None):
+        result = {}
+        for bank in self.pool.get('res.partner.bank').browse(cr, uid, ids, context=context):
+            result[bank.company_id.id] = True
+        return result.keys()
+
     def _get_address_data(self, cr, uid, ids, field_names, arg, context=None):
         """ Read the 'address' functional fields. """
         result = {}
@@ -110,7 +133,8 @@
         'partner_id': fields.many2one('res.partner', 'Partner', required=True),
         'rml_header1': fields.char('Company Slogan', size=200, help="Appears by default on the top right corner of your printed documents (report header)."),
         'rml_footer1': fields.char('General Information Footer', size=200),
-        'rml_footer2': fields.char('Bank Accounts Footer', size=250, help="Write here your bank accounts for customer payments."),
+        'rml_footer2': fields.function(_get_footer, string='Bank Accounts Footer', type='char', size=250,
+             store={'res.partner.bank': (_get_bank, ['acc_number','bank_name','footer'], 10),}, help="Write here your bank accounts for customer payments."),
         'rml_header': fields.text('RML Header', required=True),
         'rml_header2': fields.text('RML Internal Header', required=True),
         'rml_header3': fields.text('RML Internal Header for Landscape Reports', required=True),

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to