diff options
| author | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-24 16:21:23 +0700 |
|---|---|---|
| committer | FIN-IT_AndriFP <it@fixcomart.co.id> | 2025-10-24 16:21:23 +0700 |
| commit | a45c6abe62390a45164ba27608f348954066c935 (patch) | |
| tree | e240aab8c57085156073153264db722cb4b628e1 /indoteknik_api/controllers | |
| parent | 10f7e456791c16bf2752d4796a1ddd740d00c86e (diff) | |
(andri) fox
Diffstat (limited to 'indoteknik_api/controllers')
| -rw-r--r-- | indoteknik_api/controllers/api_v1/product.py | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/indoteknik_api/controllers/api_v1/product.py b/indoteknik_api/controllers/api_v1/product.py index 2aeba7e8..e97a7ff8 100644 --- a/indoteknik_api/controllers/api_v1/product.py +++ b/indoteknik_api/controllers/api_v1/product.py @@ -108,10 +108,10 @@ class Product(controller.Controller): ('product_id', '=', id), ('is_winner', '=', True) ]) - # stock_vendor = request.env['stock.vendor'].search([ - # ('product_variant_id', '=', id), - # ('write_date', '>=', date_7_days_ago.strftime("%Y-%m-%d %H:%M:%S")) - # ], limit=1) + stock_vendor = request.env['stock.vendor'].search([ + ('product_variant_id', '=', id), + ('write_date', '>=', date_7_days_ago.strftime("%Y-%m-%d %H:%M:%S")) + ], limit=1) product = product_pruchase.product_id @@ -136,38 +136,38 @@ class Product(controller.Controller): sla_date = f'{slatime} Hari' # Qty Stock Vendor - # qty_vendor = stock_vendor.quantity - # qty_vendor -= int(qty_vendor * 0.1) - # qty_vendor = math.ceil(float(qty_vendor)) - # total_excell = qty_vendor - - # is_altama_product = product.x_manufacture.id in [10, 122, 89] - # if is_altama_product: - # try: - # # Qty Altama - # qty_altama = request.env['product.template'].get_stock_altama( - # product.default_code) - # qty_altama -= int(qty_altama * 0.1) - # qty_altama = math.ceil(float(qty_altama)) - # total_adem = qty_altama - - # if qty_available > 0: - # qty = qty_available + total_adem + total_excell - # sla_date = '1 Hari' - # elif qty_altama > 0 or qty_vendor > 0: - # qty = total_adem if qty_altama > 0 else total_excell - # sla_date = f'{slatime} Hari' - # else: - # sla_date = f'{slatime} Hari' - # except: - # print('error') - # else: - # if qty_available > 0: - # qty = qty_available - # sla_date = f'1 Hari' - # elif qty_vendor > 0: - # qty = total_excell - # sla_date = f'{slatime} Hari' + qty_vendor = stock_vendor.quantity + qty_vendor -= int(qty_vendor * 0.1) + qty_vendor = math.ceil(float(qty_vendor)) + total_excell = qty_vendor + + is_altama_product = product.x_manufacture.id in [10, 122, 89] + if is_altama_product: + try: + # Qty Altama + qty_altama = request.env['product.template'].get_stock_altama( + product.default_code) + qty_altama -= int(qty_altama * 0.1) + qty_altama = math.ceil(float(qty_altama)) + total_adem = qty_altama + + if qty_available > 0: + qty = qty_available + total_adem + total_excell + sla_date = '1 Hari' + elif qty_altama > 0 or qty_vendor > 0: + qty = total_adem if qty_altama > 0 else total_excell + sla_date = f'{slatime} Hari' + else: + sla_date = f'{slatime} Hari' + except: + print('error') + else: + if qty_available > 0: + qty = qty_available + sla_date = f'1 Hari' + elif qty_vendor > 0: + qty = total_excell + sla_date = f'{slatime} Hari' data = { 'qty': qty, |
