diff options
Diffstat (limited to 'fixco_custom/models')
| -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': |
