diff options
| author | IT Fixcomart <it@fixcomart.co.id> | 2025-09-08 10:19:30 +0000 |
|---|---|---|
| committer | IT Fixcomart <it@fixcomart.co.id> | 2025-09-08 10:19:30 +0000 |
| commit | 4db6034c07414dcd09292e3c41d6fd4598868148 (patch) | |
| tree | d551d57e6e13c35673f309be1a844d8cd1db98dd /indoteknik_api/models | |
| parent | 59f5cc5ffdfccbcbeaacc150457c57625344f49b (diff) | |
| parent | 8cf34c73b9276f88499b056c0a7070a3464f3367 (diff) | |
Merged in regenerate_midtrans_web (pull request #397)
<Miqdad> Regenerate midtrans web
Diffstat (limited to 'indoteknik_api/models')
| -rw-r--r-- | indoteknik_api/models/sale_order.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/indoteknik_api/models/sale_order.py b/indoteknik_api/models/sale_order.py index 9be03927..c59dead9 100644 --- a/indoteknik_api/models/sale_order.py +++ b/indoteknik_api/models/sale_order.py @@ -60,13 +60,17 @@ class SaleOrder(models.Model): # 'tracking_number': picking.delivery_tracking_no or '', # 'delivered': picking.waybill_id.delivered or picking.driver_arrival_date != False or picking.sj_return_date != False, }) + if sale_order.state == 'cancel': data['status'] = 'cancel' - if sale_order.state == 'draft' and sale_order.approval_status == False: - data['status'] = 'draft' - if sale_order.state == 'draft' and sale_order.approval_status in ['pengajuan1', 'pengajuan2']: - data['status'] = 'waiting' - + elif sale_order.state == 'draft': + if not sale_order.approval_status: + data['status'] = 'draft' + elif sale_order.approval_status in ('pengajuan1', 'pengajuan2'): + if sale_order.payment_status in ('', 'pending', False, None, 'expire'): + data['status'] = 'belum_bayar' + elif sale_order.payment_status not in ['', 'pending', False, None, 'expire']: + data['status'] = 'waiting' if sale_order.state == 'sale': bu_pickings = [ |
