Activate validation of IBAN numbers (it's a double-validation, because the IBAN is already validated when it is written in OpenERP).

Remove code in i18n files.
This commit is contained in:
Alexis de Lattre
2013-06-06 10:04:29 +02:00
parent cabdd8ce48
commit f883ff8521
3 changed files with 57 additions and 180 deletions

View File

@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2013-05-22 20:51+0000\n"
"PO-Revision-Date: 2013-05-22 20:51+0000\n"
"Project-Id-Version: OpenERP Server 6.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-06-06 08:01+0000\n"
"PO-Revision-Date: 2013-06-06 08:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -22,9 +22,8 @@ msgid "SEPA XML file"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: field:banking.export.sepa,nb_transactions:0
#: field:banking.export.sepa.wizard,nb_transactions:0
msgid "Number of transactions"
#: view:banking.export.sepa:0
msgid "Payment order"
msgstr ""
#. module: account_banking_sepa_credit_transfer
@@ -101,57 +100,6 @@ msgstr ""
msgid "Generated SEPA files"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:89
#, python-format
msgid "This IBAN is not valid : %s\" % iban))\n"
"\n"
" def create(self, cr, uid, vals, context=None):\n"
" payment_order_ids = context.get('active_ids', [])\n"
" vals.update({\n"
" 'payment_order_ids': [[6, 0, payment_order_ids]],\n"
" })\n"
" return super(banking_export_sepa_wizard, self).create(cr, uid,\n"
" vals, context=context)\n"
"\n"
"\n"
" def create_sepa(self, cr, uid, ids, context=None):\n"
" '''\n"
" Creates the SEPA Credit Transfer file. That's the important code !\n"
" '''\n"
" payment_order_obj = self.pool.get('payment.order')\n"
"\n"
" sepa_export = self.browse(cr, uid, ids[0], context=context)\n"
"\n"
" my_company_name = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.name\n"
" my_company_iban = self._validate_iban(cr, uid, sepa_export.payment_order_ids[0].mode.bank_id.iban, context=context)\n"
" my_company_bic = sepa_export.payment_order_ids[0].mode.bank_id.bank.bic\n"
" #my_company_country_code = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].country_id.code\n"
" #my_company_city = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].city\n"
" #my_company_street1 = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].street\n"
" pain_flavor = sepa_export.payment_order_ids[0].mode.type.code\n"
" if pain_flavor == 'pain.001.001.02':\n"
" bic_xml_tag = 'BIC'\n"
" name_maxsize = 70\n"
" root_xml_tag = 'pain.001.001.02'\n"
" elif pain_flavor == 'pain.001.001.03':\n"
" bic_xml_tag = 'BIC'\n"
" # size 70 -> 140 for <Nm> with pain.001.001.03\n"
" # BUT the European Payment Council, in the document\n"
" # \"SEPA Credit Transfer Scheme Customer-to-bank Implementation guidelines\" v6.0\n"
" # available on http://www.europeanpaymentscouncil.eu/knowledge_bank.cfm\n"
" # says that 'Nm' should be limited to 70\n"
" # so we follow the \"European Payment Council\" and we put 70 and not 140\n"
" name_maxsize = 70\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" elif pain_flavor == 'pain.001.001.04':\n"
" bic_xml_tag = 'BICFI'\n"
" name_maxsize = 140\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" else:\n"
" raise osv.except_osv(_('Error :'), _(\"Payment Type Code '%s' is not supported. The only Payment Type Codes supported for SEPA Credit Transfers are 'pain.001.001.02', 'pain.001.001.03' and 'pain.001.001.04'."
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: model:ir.actions.act_window,name:account_banking_sepa_credit_transfer.action_account_banking_sepa
#: model:ir.ui.menu,name:account_banking_sepa_credit_transfer.menu_account_banking_sepa
@@ -180,7 +128,7 @@ msgid "Message identification"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:283
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:284
#, python-format
msgid "The generated XML file is not valid against the official XML Schema Definition. The generated XML file and the full error have been written in the server logs. Here is the error, which may give you an idea on the cause of the problem : %s"
msgstr ""
@@ -210,6 +158,12 @@ msgstr ""
msgid "Payment orders"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:90
#, python-format
msgid "This IBAN is not valid : %s"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: view:banking.export.sepa.wizard:0
msgid "SEPA XML file generation"
@@ -237,8 +191,9 @@ msgid "Borne by debtor"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: view:banking.export.sepa:0
msgid "Payment order"
#: field:banking.export.sepa,nb_transactions:0
#: field:banking.export.sepa.wizard,nb_transactions:0
msgid "Number of transactions"
msgstr ""
#. module: account_banking_sepa_credit_transfer
@@ -275,9 +230,15 @@ msgid "Cancel"
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:89
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:134
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:283
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:135
#, python-format
msgid "Payment Type Code '%s' is not supported. The only Payment Type Codes supported for SEPA Credit Transfers are 'pain.001.001.02', 'pain.001.001.03' and 'pain.001.001.04'."
msgstr ""
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:90
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:135
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:284
#, python-format
msgid "Error :"
msgstr ""

View File

@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0.4\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2013-05-22 20:52+0000\n"
"PO-Revision-Date: 2013-05-22 20:52+0000\n"
"Project-Id-Version: OpenERP Server 6.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2013-06-06 08:01+0000\n"
"PO-Revision-Date: 2013-06-06 08:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -22,10 +22,9 @@ msgid "SEPA XML file"
msgstr "Fichier SEPA XML"
#. module: account_banking_sepa_credit_transfer
#: field:banking.export.sepa,nb_transactions:0
#: field:banking.export.sepa.wizard,nb_transactions:0
msgid "Number of transactions"
msgstr "Nombre de transactions"
#: view:banking.export.sepa:0
msgid "Payment order"
msgstr "Ordre de paiement"
#. module: account_banking_sepa_credit_transfer
#: selection:banking.export.sepa.wizard,state:0
@@ -101,102 +100,6 @@ msgstr "Réconcilié"
msgid "Generated SEPA files"
msgstr "Fichiers SEPA générés"
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:89
#, python-format
msgid "This IBAN is not valid : %s\" % iban))\n"
"\n"
" def create(self, cr, uid, vals, context=None):\n"
" payment_order_ids = context.get('active_ids', [])\n"
" vals.update({\n"
" 'payment_order_ids': [[6, 0, payment_order_ids]],\n"
" })\n"
" return super(banking_export_sepa_wizard, self).create(cr, uid,\n"
" vals, context=context)\n"
"\n"
"\n"
" def create_sepa(self, cr, uid, ids, context=None):\n"
" '''\n"
" Creates the SEPA Credit Transfer file. That's the important code !\n"
" '''\n"
" payment_order_obj = self.pool.get('payment.order')\n"
"\n"
" sepa_export = self.browse(cr, uid, ids[0], context=context)\n"
"\n"
" my_company_name = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.name\n"
" my_company_iban = self._validate_iban(cr, uid, sepa_export.payment_order_ids[0].mode.bank_id.iban, context=context)\n"
" my_company_bic = sepa_export.payment_order_ids[0].mode.bank_id.bank.bic\n"
" #my_company_country_code = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].country_id.code\n"
" #my_company_city = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].city\n"
" #my_company_street1 = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].street\n"
" pain_flavor = sepa_export.payment_order_ids[0].mode.type.code\n"
" if pain_flavor == 'pain.001.001.02':\n"
" bic_xml_tag = 'BIC'\n"
" name_maxsize = 70\n"
" root_xml_tag = 'pain.001.001.02'\n"
" elif pain_flavor == 'pain.001.001.03':\n"
" bic_xml_tag = 'BIC'\n"
" # size 70 -> 140 for <Nm> with pain.001.001.03\n"
" # BUT the European Payment Council, in the document\n"
" # \"SEPA Credit Transfer Scheme Customer-to-bank Implementation guidelines\" v6.0\n"
" # available on http://www.europeanpaymentscouncil.eu/knowledge_bank.cfm\n"
" # says that 'Nm' should be limited to 70\n"
" # so we follow the \"European Payment Council\" and we put 70 and not 140\n"
" name_maxsize = 70\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" elif pain_flavor == 'pain.001.001.04':\n"
" bic_xml_tag = 'BICFI'\n"
" name_maxsize = 140\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" else:\n"
" raise osv.except_osv(_('Error :'), _(\"Payment Type Code '%s' is not supported. The only Payment Type Codes supported for SEPA Credit Transfers are 'pain.001.001.02', 'pain.001.001.03' and 'pain.001.001.04'."
msgstr "This IBAN is not valid : %s\" % iban))\n"
"\n"
" def create(self, cr, uid, vals, context=None):\n"
" payment_order_ids = context.get('active_ids', [])\n"
" vals.update({\n"
" 'payment_order_ids': [[6, 0, payment_order_ids]],\n"
" })\n"
" return super(banking_export_sepa_wizard, self).create(cr, uid,\n"
" vals, context=context)\n"
"\n"
"\n"
" def create_sepa(self, cr, uid, ids, context=None):\n"
" '''\n"
" Creates the SEPA Credit Transfer file. That's the important code !\n"
" '''\n"
" payment_order_obj = self.pool.get('payment.order')\n"
"\n"
" sepa_export = self.browse(cr, uid, ids[0], context=context)\n"
"\n"
" my_company_name = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.name\n"
" my_company_iban = self._validate_iban(cr, uid, sepa_export.payment_order_ids[0].mode.bank_id.iban, context=context)\n"
" my_company_bic = sepa_export.payment_order_ids[0].mode.bank_id.bank.bic\n"
" #my_company_country_code = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].country_id.code\n"
" #my_company_city = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].city\n"
" #my_company_street1 = sepa_export.payment_order_ids[0].mode.bank_id.partner_id.address[0].street\n"
" pain_flavor = sepa_export.payment_order_ids[0].mode.type.code\n"
" if pain_flavor == 'pain.001.001.02':\n"
" bic_xml_tag = 'BIC'\n"
" name_maxsize = 70\n"
" root_xml_tag = 'pain.001.001.02'\n"
" elif pain_flavor == 'pain.001.001.03':\n"
" bic_xml_tag = 'BIC'\n"
" # size 70 -> 140 for <Nm> with pain.001.001.03\n"
" # BUT the European Payment Council, in the document\n"
" # \"SEPA Credit Transfer Scheme Customer-to-bank Implementation guidelines\" v6.0\n"
" # available on http://www.europeanpaymentscouncil.eu/knowledge_bank.cfm\n"
" # says that 'Nm' should be limited to 70\n"
" # so we follow the \"European Payment Council\" and we put 70 and not 140\n"
" name_maxsize = 70\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" elif pain_flavor == 'pain.001.001.04':\n"
" bic_xml_tag = 'BICFI'\n"
" name_maxsize = 140\n"
" root_xml_tag = 'CstmrCdtTrfInitn'\n"
" else:\n"
" raise osv.except_osv(_('Error :'), _(\"Payment Type Code '%s' is not supported. The only Payment Type Codes supported for SEPA Credit Transfers are 'pain.001.001.02', 'pain.001.001.03' and 'pain.001.001.04'."
#. module: account_banking_sepa_credit_transfer
#: model:ir.actions.act_window,name:account_banking_sepa_credit_transfer.action_account_banking_sepa
#: model:ir.ui.menu,name:account_banking_sepa_credit_transfer.menu_account_banking_sepa
@@ -225,7 +128,7 @@ msgid "Message identification"
msgstr "Libellé d'identification"
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:283
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:284
#, python-format
msgid "The generated XML file is not valid against the official XML Schema Definition. The generated XML file and the full error have been written in the server logs. Here is the error, which may give you an idea on the cause of the problem : %s"
msgstr "Le fichier XML généré n'est pas valide par rapport à la Définition du Schéma XML officiel. Le fichier XML généré et le message d'erreur complet ont été écrits dans les logs du serveur. Voici l'erreur, qui vous donnera peut-être une idée sur la cause du problème : %s"
@@ -255,6 +158,12 @@ msgstr "Supportés par le destinataire"
msgid "Payment orders"
msgstr "Ordres de paiement"
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:90
#, python-format
msgid "This IBAN is not valid : %s"
msgstr "Cet IBAN n'est pas valide : %s"
#. module: account_banking_sepa_credit_transfer
#: view:banking.export.sepa.wizard:0
msgid "SEPA XML file generation"
@@ -282,9 +191,10 @@ msgid "Borne by debtor"
msgstr "Supportés par l'émetteur"
#. module: account_banking_sepa_credit_transfer
#: view:banking.export.sepa:0
msgid "Payment order"
msgstr "Ordre de paiement"
#: field:banking.export.sepa,nb_transactions:0
#: field:banking.export.sepa.wizard,nb_transactions:0
msgid "Number of transactions"
msgstr "Nombre de transactions"
#. module: account_banking_sepa_credit_transfer
#: selection:banking.export.sepa,charge_bearer:0
@@ -320,9 +230,15 @@ msgid "Cancel"
msgstr "Annuler"
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:89
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:134
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:283
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:135
#, python-format
msgid "Payment Type Code '%s' is not supported. The only Payment Type Codes supported for SEPA Credit Transfers are 'pain.001.001.02', 'pain.001.001.03' and 'pain.001.001.04'."
msgstr "Le code '%s' pour le Type de Paiment n'est pas supporté. Les seuls codes de Types de Paiement supportés pour les virements SEPA sont 'pain.001.001.02', 'pain.001.001.03' et 'pain.001.001.04'."
#. module: account_banking_sepa_credit_transfer
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:90
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:135
#: code:addons/account_banking_sepa_credit_transfer/wizard/export_sepa.py:284
#, python-format
msgid "Error :"
msgstr "Erreur :"

View File

@@ -83,11 +83,11 @@ class banking_export_sepa_wizard(osv.osv_memory):
def _validate_iban(self, cr, uid, iban, context=None):
'''if IBAN is valid, returns IBAN
if IBAN is NOT valid, raises an error message'''
#partner_bank_obj = self.pool.get('res.partner.bank')
#if partner_bank_obj.is_iban_valid(cr, uid, iban, context=context):
return iban.replace(' ', '')
#else:
# raise osv.except_osv(_('Error :'), _("This IBAN is not valid : %s" % iban))
partner_bank_obj = self.pool.get('res.partner.bank')
if partner_bank_obj.is_iban_valid(cr, uid, iban, context=context):
return iban.replace(' ', '')
else:
raise osv.except_osv(_('Error :'), _("This IBAN is not valid : %s") % iban)
def create(self, cr, uid, vals, context=None):
payment_order_ids = context.get('active_ids', [])