from odoo import fields, models from odoo.addons.community_interac import const class PaymentProvider(models.Model): _inherit = 'payment.provider' code = fields.Selection( selection_add=[('interac', "Interac e-Transfer")], ondelete={'interac': 'set default'}, ) interac_recipient_email = fields.Char( string='Recipient e-Transfer Email', help="The e-transfer address customers should send payment to. Never hardcode this - it is " "per-deployment configuration, set here or by the deployment layer.", required_if_provider='interac', ) interac_deadline_hours = fields.Integer( string='Payment Deadline (hours)', default=48, help="Pending Interac transactions not confirmed within this many hours are auto-cancelled.", ) def _get_default_payment_method_codes(self): self.ensure_one() if self.code != 'interac': return super()._get_default_payment_method_codes() return const.DEFAULT_PAYMENT_METHOD_CODES