summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-02-23 14:41:36 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-02-23 14:41:36 +0700
commit6538d8958c541e208df9a5fd83d5bdd5a0ae021c (patch)
treef3d7003b23ad8c8a83cf773ac81c6a1acdd78ccb
parent237b623f8c1ceda7a4b6ce5ef28f629c84425205 (diff)
generate access token in sale order
-rwxr-xr-xindoteknik_custom/models/sale_order.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/indoteknik_custom/models/sale_order.py b/indoteknik_custom/models/sale_order.py
index f21554f7..b172b94c 100755
--- a/indoteknik_custom/models/sale_order.py
+++ b/indoteknik_custom/models/sale_order.py
@@ -3,6 +3,8 @@ from odoo.exceptions import AccessError, UserError, ValidationError
from odoo.tools.misc import formatLang, get_lang
import logging
import warnings
+import random
+import string
_logger = logging.getLogger(__name__)
@@ -67,6 +69,12 @@ class SaleOrder(models.Model):
('authorize', 'Authorize'),
], string='Payment Status', help='Payment Gateway Status / Midtrans / Web, https://docs.midtrans.com/en/after-payment/status-cycle')
+ def _generate_access_token(self, limit):
+ orders = self.search(['access_token', '=', False], limit=limit)
+ for order in orders:
+ token_source = string.ascii_letters + string.digits
+ order.access_token = ''.join(random.choice(token_source) for i in range(20))
+
def calculate_line_no(self):
line_no = 0
for line in self.order_line: