mirror of
https://gitlab.com/flectra-community/bank-payment.git
synced 2024-11-26 15:42:05 +00:00
33 lines
1.4 KiB
Python
33 lines
1.4 KiB
Python
# © 2016 Antiun Ingenieria S.L. - Antonio Espinosa
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
from flectra import models, fields, api, _
|
|
from .common import is_sepa_creditor_identifier_valid
|
|
from flectra.exceptions import ValidationError
|
|
|
|
|
|
class AccountPaymentMode(models.Model):
|
|
_inherit = 'account.payment.mode'
|
|
|
|
sepa_creditor_identifier = fields.Char(
|
|
string='SEPA Creditor Identifier', size=35,
|
|
help="Enter the Creditor Identifier that has been attributed to your "
|
|
"company to make SEPA Direct Debits. If not defined, "
|
|
"SEPA Creditor Identifier from company will be used.\n"
|
|
"This identifier is composed of :\n"
|
|
"- your country ISO code (2 letters)\n"
|
|
"- a 2-digits checkum\n"
|
|
"- a 3-letters business code\n"
|
|
"- a country-specific identifier")
|
|
|
|
@api.multi
|
|
@api.constrains('sepa_creditor_identifier')
|
|
def _check_sepa_creditor_identifier(self):
|
|
for payment_mode in self:
|
|
if payment_mode.sepa_creditor_identifier:
|
|
if not is_sepa_creditor_identifier_valid(
|
|
payment_mode.sepa_creditor_identifier):
|
|
raise ValidationError(
|
|
_("The SEPA Creditor Identifier '%s' is invalid.")
|
|
% payment_mode.sepa_creditor_identifier)
|