# -*- coding: utf-8 -*- ############################################################################### # # Cybrosys Technologies Pvt. Ltd. # Copyright (C) 2023-TODAY Cybrosys Technologies(). # Author: Fathima Mazlin AM (odoo@cybrosys.com) # # # This program is free software: you can modify # it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE (LGPL) 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 LESSER GENERAL PUBLIC LICENSE for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # along with this program. If not, see . # ############################################################################## from odoo import models, fields class PaymentProvider(models.Model): """ For create a record for safer pay in payment provider """ _inherit = 'payment.acquirer' provider = fields.Selection( selection_add=[('saferpay', "saferpay")], ondelete={'saferpay': 'set default'}) customer = fields.Char(string='Customer ID', help="Customer ID get from " "Signup credential") terminal = fields.Char(string="Terminal ID", help="Terminal Id get from " "signup credential") username = fields.Char(string="Username", help="Username of Safer-pay") password = fields.Char(string="Password", help="Password of Safer-pay") def _get_default_payment_method_id(self): """ Record for safer pay in payment acquirer is created while installing the module. this function is used for to get default payment method id """ self.ensure_one() if self.provider != 'saferpay': return super()._get_default_payment_method_id() return self.env.ref('safer_pay.payment_method_saferpay').id