← Back to team overview

credativ team mailing list archive

[Merge] lp:~therp-nl/banking-addons/6.0-iban-preserve-domestic into lp:banking-addons

 

Stefan Rijnhart (Therp) has proposed merging lp:~therp-nl/banking-addons/6.0-iban-preserve-domestic into lp:banking-addons.

Requested reviews:
  Banking Addons Team (banking-addons-team)

For more details, see:
https://code.launchpad.net/~therp-nl/banking-addons/6.0-iban-preserve-domestic/+merge/93692
-- 
https://code.launchpad.net/~therp-nl/banking-addons/6.0-iban-preserve-domestic/+merge/93692
Your team Banking Addons Team is requested to review the proposed merge of lp:~therp-nl/banking-addons/6.0-iban-preserve-domestic into lp:banking-addons.
=== added directory 'account_iban_preserve_domestic'
=== added file 'account_iban_preserve_domestic/__init__.py'
--- account_iban_preserve_domestic/__init__.py	1970-01-01 00:00:00 +0000
+++ account_iban_preserve_domestic/__init__.py	2012-02-18 14:34:18 +0000
@@ -0,0 +1,1 @@
+import res_partner_bank

=== added file 'account_iban_preserve_domestic/__openerp__.py'
--- account_iban_preserve_domestic/__openerp__.py	1970-01-01 00:00:00 +0000
+++ account_iban_preserve_domestic/__openerp__.py	2012-02-18 14:34:18 +0000
@@ -0,0 +1,57 @@
+##############################################################################
+#
+#    Copyright (C) 2012 Therp BV (<http://therp.nl>).
+#            
+#    All other contributions are (C) by their respective contributors
+#
+#    All Rights Reserved
+#
+#    WARNING: This program as such is intended to be used by professional
+#    programmers who take the whole responsability of assessing all potential
+#    consequences resulting from its eventual inadequacies and bugs
+#    End users who are looking for a ready-to-use solution with commercial
+#    garantees and support are strongly adviced to contract EduSense BV
+#
+#    This program is free software: you can redistribute it and/or modify
+#    it under the terms of the GNU General Public License as published by
+#    the Free Software Foundation, either version 3 of the License, or
+#    (at your option) any later version.
+#
+#    This program is distributed in the hope that it will be useful,
+#    but WITHOUT ANY WARRANTY; without even the implied warranty of
+#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#    GNU General Public License for more details.
+#
+#    You should have received a copy of the GNU General Public License
+#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+#
+##############################################################################
+{
+    'name': 'Preserve domestic bank account number',
+    'version': '0.1',
+    'license': 'GPL-3',
+    'author': 'Therp BV',
+    'website': 'https://launchpad.net/banking-addons',
+    'category': 'Banking addons',
+    'depends': ['base_iban'],
+    'init_xml': [],
+    'update_xml': [],
+    'demo_xml': [],
+    'description': '''
+This module is compatible with OpenERP 6.0.
+
+The IBAN module in OpenERP 6.1 registers the IBAN
+on the same field as the domestic account number, 
+instead of keeping both on separate fields as is the
+case in 6.0. That means that an upgrade to OpenERP 6.1
+makes you lose this information. If you want to keep
+the domestic account number in addition to the IBAN,
+install this module prior to the upgrade to OpenERP 6.1. 
+
+Do *not* install this version of the module on OpenERP 6.1.
+A dedicated module for OpenERP 6.1 will be available that
+allows you to access the domestic account number.
+    ''',
+    'active': False,
+    'installable': True,
+}

=== added file 'account_iban_preserve_domestic/res_partner_bank.py'
--- account_iban_preserve_domestic/res_partner_bank.py	1970-01-01 00:00:00 +0000
+++ account_iban_preserve_domestic/res_partner_bank.py	2012-02-18 14:34:18 +0000
@@ -0,0 +1,29 @@
+from osv import fields,osv
+class res_partner_bank(osv.osv):
+    '''Bank Accounts'''
+    _inherit = "res.partner.bank"
+
+    def _get_domestic(self, cr, uid, ids, prop, unknow_none, context=None):
+        import pdb
+        pdb.set_trace()
+        res = dict(
+            [(x['id'], x['acc_number'])
+             for x in self.read(cr, uid, ids, ['acc_number'], context=context)
+             ]
+            )
+        return res
+
+    _columns = {
+        'acc_number_domestic': fields.function(
+            _get_domestic, method=True, type="char",
+            size=64, string='Domestic Account Number',
+            store = {
+                'res.partner.bank':(
+                    lambda self,cr,uid,ids,c={}:ids, 
+                    ['acc_number'], 10),
+                },
+            ),
+        }
+
+res_partner_bank()
+