from odoo import fields, models, api import logging _logger = logging.getLogger(__name__) class MidtransNotification(models.Model): _name = 'midtrans.notification' json_raw = fields.Char(string='JSON Raw Text') sale_order_id = fields.Many2one('sale.order', string='Sales Order') payment_status = fields.Selection([ ('pending', 'Pending'), ('capture', 'Capture'), ('settlement', 'Settlement'), ('deny', 'Deny'), ('cancel', 'Cancel'), ('expire', 'Expire'), ('failure', 'Failure'), ('refund', 'Refund'), ('chargeback', 'Chargeback'), ('partial_refund', 'Partial Refund'), ('partial_chargeback', 'Partial Chargeback'), ('authorize', 'Authorize'), ], string='Payment Status', help='Payment Gateway Status / Midtrans / Web, https://docs.midtrans.com/en/after-payment/status-cycle') class MidtransRecurring(models.Model): _name = 'midtrans.recurring' json_raw = fields.Char(string='JSON Raw Text') class MidtransAccount(models.Model): _name = 'midtrans.account' json_raw = fields.Char(string='JSON Raw Text')