From 6538d8958c541e208df9a5fd83d5bdd5a0ae021c Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Thu, 23 Feb 2023 14:41:36 +0700 Subject: generate access token in sale order --- indoteknik_custom/models/sale_order.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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: -- cgit v1.2.3