summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2026-01-21 15:17:14 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2026-01-21 15:17:14 +0700
commit0b47aff657ff0c2fa3506fb70f0b41a239ec1384 (patch)
tree72ab89451cd6c1f2ba46300899e10ee13d6c2afa
parentc48a2248a874277b7795d86c6247f51430c0b810 (diff)
push
-rwxr-xr-xfixco_custom/models/detail_order.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/fixco_custom/models/detail_order.py b/fixco_custom/models/detail_order.py
index d392b30..1a17304 100755
--- a/fixco_custom/models/detail_order.py
+++ b/fixco_custom/models/detail_order.py
@@ -202,7 +202,7 @@ class DetailOrder(models.Model):
def get_partner(self, shop_id):
partner = self.env['res.partner'].search([('ginee_shop_id', '=', shop_id)], limit=1)
if not partner:
- raise UserError(_("Partner not found for Shop ID: %s") % shop_id)
+ partner = self.env['res.partner'].browse(414)
return partner.id
def prepare_data_so(self, json_data):
@@ -393,9 +393,27 @@ class DetailOrder(models.Model):
return
if existing_order:
- # If order already exists, just update the references
+ date_str = json_data.get('data', [{}])[0].get('promisedToShipBefore')
+ deadline_date = False
+
+ if date_str:
+ # utc_dt = datetime.strptime(
+ # date_str,
+ # "%Y-%m-%dT%H:%M:%SZ"
+ # ).replace(tzinfo=pytz.UTC)
+
+ # wib_tz = pytz.timezone('Asia/Jakarta')
+ # deadline_date = utc_dt.astimezone(wib_tz).replace(tzinfo=None)
+ deadline_date = datetime.strptime(
+ date_str,
+ "%Y-%m-%dT%H:%M:%SZ"
+ ) + timedelta(hours=1)
self.sale_id = existing_order.id
self.execute_status = 'already_so'
+ existing_order.deadline_date = deadline_date
+ picking = self.env['stock.picking'].search([('sale_id', '=', existing_order.id),('order_reference', '=', existing_order.client_order_ref), ('picking_type_code', '=', 'outgoing'), ('state', 'not in', ['cancel', 'done'])], limit=1)
+ if picking:
+ picking.date_deadline = deadline_date
return # Exit early since we don't need to create anything
if order_status != 'PENDING_PAYMENT':