diff options
| author | Azka Nathan <darizkyfaz@gmail.com> | 2026-01-21 15:17:14 +0700 |
|---|---|---|
| committer | Azka Nathan <darizkyfaz@gmail.com> | 2026-01-21 15:17:14 +0700 |
| commit | 0b47aff657ff0c2fa3506fb70f0b41a239ec1384 (patch) | |
| tree | 72ab89451cd6c1f2ba46300899e10ee13d6c2afa | |
| parent | c48a2248a874277b7795d86c6247f51430c0b810 (diff) | |
push
| -rwxr-xr-x | fixco_custom/models/detail_order.py | 22 |
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': |
