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