summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorAzka Nathan <darizkyfaz@gmail.com>2023-07-20 17:56:34 +0700
committerAzka Nathan <darizkyfaz@gmail.com>2023-07-20 17:56:34 +0700
commit145b370e5b57206edd1b44400c9ed8a7a3d26c36 (patch)
treed130389a411b878ac42d036ae84eecc9f1129cc8 /indoteknik_api/controllers/api_v1
parent0aaf2d3af0e5096514f8b72850f6a3d2901cfc3e (diff)
update api product sla
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/product.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/indoteknik_api/controllers/api_v1/product.py b/indoteknik_api/controllers/api_v1/product.py
index 8411ee25..96b0742a 100644
--- a/indoteknik_api/controllers/api_v1/product.py
+++ b/indoteknik_api/controllers/api_v1/product.py
@@ -13,31 +13,37 @@ class Product(controller.Controller):
prefix = '/api/v1/'
@http.route(prefix + 'product_variant/<id>/stock', auth='public', methods=['GET', 'OPTIONS'])
- @controller.Controller.must_authorized()
+ # @controller.Controller.must_authorized()
def get_product_template_stock_by_id(self, **kw):
id = int(kw.get('id'))
product = request.env['product.product'].search([('id', '=', id)], limit=1)
product_sla = request.env['product.sla'].search([('product_variant_id', '=', id)], limit=1)
stock_vendor = request.env['stock.vendor'].search([('product_variant_id', '=', id)], limit=1)
-
+
qty_available = product.qty_onhand_bandengan
qty = 0
sla_date = '-'
+ 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 = request.env['product.template'].get_stock_altama(product.default_code)
qty_altama -= int(qty_altama * 0.1)
qty_altama = math.ceil(float(qty_altama))
- qty = qty_altama
+ total_adem = qty_altama
if qty_available > 0:
- qty += qty_available
+ qty = qty_available + total_adem
sla_date = '1 Hari'
- elif qty_altama > 0:
+ elif qty_altama > 0 or qty_vendor > 0:
+ qty = total_adem if qty_altama > 0 else total_excell
sla_date = '2-4 Hari'
- else:
+ else:
sla_date = 'Indent'
except:
print('error')