From 794a5bd14560efb1932d562eb2fdff989cc6fa9b Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 7 Jan 2026 09:07:31 +0700 Subject: push --- fixco_custom/models/stock_picking_return.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fixco_custom/models/stock_picking_return.py b/fixco_custom/models/stock_picking_return.py index 2e57241..625f84d 100644 --- a/fixco_custom/models/stock_picking_return.py +++ b/fixco_custom/models/stock_picking_return.py @@ -10,7 +10,7 @@ class ReturnPicking(models.TransientModel): def create_returns(self): if ( - self.env.user.id not in [12, 10, 2, 15,] + self.env.user.id not in [12, 10, 2, 15, 22] and 'BU/IN' in self.picking_id.name and 'PO/' in self.picking_id.origin and self.picking_id.picking_type_code == 'incoming' -- cgit v1.2.3 From 43e4cc7ecda2c2637f2ffc88c7ea8efdc2b3cee1 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 7 Jan 2026 09:37:22 +0700 Subject: push --- fixco_custom/models/detail_order.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py index 674f11a..5d05187 100755 --- a/fixco_custom/models/detail_order.py +++ b/fixco_custom/models/detail_order.py @@ -5,7 +5,7 @@ import requests import json import hmac import base64 -from datetime import datetime +from datetime import datetime, timezone from hashlib import sha256 import logging @@ -324,12 +324,14 @@ class DetailOrder(models.Model): create_at_str = json_data.get('data', [{}])[0].get('createAt') if create_at_str: - create_at = datetime.strptime(create_at_str, "%Y-%m-%dT%H:%M:%SZ") + create_at = datetime.strptime( + create_at_str, + "%Y-%m-%dT%H:%M:%SZ" + ).replace(tzinfo=timezone.utc) - cutoff = datetime(2026, 1, 1) # 1 Jan 2026 UTC + cutoff = datetime(2026, 1, 1, 0, 0, tzinfo=timezone.utc) if create_at >= cutoff: - if order_status == 'CANCELLED': external_order_id = json_data.get('data', [{}])[0].get('externalOrderId') order_id = json_data.get('data', [{}])[0].get('orderId') @@ -420,6 +422,8 @@ class DetailOrder(models.Model): self.execute_status = 'so_confirm' else: self.execute_status = 'so_draft' + else: + self.execute_status = 'failed' except Exception as e: self.write({ -- cgit v1.2.3 From be87fc8ed1ea9b4cc3ce684f59a0719b907f8909 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 7 Jan 2026 09:40:08 +0700 Subject: push --- fixco_custom/models/detail_order.py | 1 + 1 file changed, 1 insertion(+) diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py index 5d05187..ee1e2b6 100755 --- a/fixco_custom/models/detail_order.py +++ b/fixco_custom/models/detail_order.py @@ -424,6 +424,7 @@ class DetailOrder(models.Model): self.execute_status = 'so_draft' else: self.execute_status = 'failed' + self.message_error = "Tanggal order di bawah 1 januari 2026" except Exception as e: self.write({ -- cgit v1.2.3 From 5328c25940b2e371a1030a2e71b3675dc8011f80 Mon Sep 17 00:00:00 2001 From: Azka Nathan Date: Wed, 7 Jan 2026 10:46:03 +0700 Subject: push --- fixco_custom/models/detail_order.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py index ee1e2b6..847c41e 100755 --- a/fixco_custom/models/detail_order.py +++ b/fixco_custom/models/detail_order.py @@ -68,7 +68,7 @@ class DetailOrder(models.Model): # rec.execute_queue() def process_queue_item(self, limit=100): - domain = [('execute_status', '=', False)] + domain = [('execute_status', '=', False), ('source', '=', 'webhook')] records = self.search(domain, order='create_date asc', limit=limit) for rec in records: rec.execute_queue() -- cgit v1.2.3