Files
bank-payment/account_banking_pain_base/models/account_payment_method.py
Alexis de Lattre f64f2af001 Add warning when payment order is not SEPA
The field 'sepa' on account.payment.order is only display for SEPA
payment methods.
If the option "show warning if not SEPA" is enabled on the payment
method, a warning banner is now displayed on payment orders with a SEPA
payment method which are not SEPA.
2024-09-13 10:21:03 +02:00

35 lines
1.3 KiB
Python

# Copyright 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import _, fields, models
from odoo.exceptions import UserError
class AccountPaymentMethod(models.Model):
_inherit = "account.payment.method"
pain_version = fields.Selection([], string="PAIN Version")
convert_to_ascii = fields.Boolean(
string="Convert to ASCII",
default=True,
help="If active, Odoo will convert each accented character to "
"the corresponding unaccented character, so that only ASCII "
"characters are used in the generated PAIN file.",
)
warn_not_sepa = fields.Boolean(string="Warn If Not SEPA")
def get_xsd_file_path(self):
"""This method is designed to be inherited in the SEPA modules"""
self.ensure_one()
raise UserError(_("No XSD file path found for payment method '%s'") % self.name)
_sql_constraints = [
(
# Extending this constraint from account_payment_mode
"code_payment_type_unique",
"unique(code, payment_type, pain_version)",
"A payment method of the same type already exists with this code"
" and PAIN version",
)
]