1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
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')
|