summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2023-07-17 06:31:25 +0000
committerIT Fixcomart <it@fixcomart.co.id>2023-07-17 06:31:25 +0000
commit1dfb8f66a78e78de743772c649a5805fe54ec86e (patch)
tree1927e764720b96585cd005793216bd98f982289c /indoteknik_api/controllers/api_v1
parent884524fc6d8edebb0a4cbcb03c3038bdb46b45c5 (diff)
parentd5319d565a4b40cc6fe5b7fa8f9abc507f09e752 (diff)
Merged in feature/voucher (pull request #55)
Add amount voucher on sale order and update api
Diffstat (limited to 'indoteknik_api/controllers/api_v1')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index e036751e..713b3bff 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -342,8 +342,10 @@ class SaleOrder(controller.Controller):
('code', '=', params['value']['voucher'])
])
if voucher:
- sale_order.voucher_id = voucher.id
voucher_discount = voucher.calculate_discount(amount_untaxed)
+ sale_order.voucher_id = voucher.id
+ sale_order.amount_voucher_disc = voucher_discount
+
total_qty = sum(line.product_uom_qty for line in sale_order.order_line)
voucher_discount_item = voucher_discount / total_qty
for line in sale_order.order_line:
@@ -351,6 +353,7 @@ class SaleOrder(controller.Controller):
voucher_discount_line = voucher_discount_item / (1 - discount_decimal)
price = line.price_unit - voucher_discount_line
line.price_unit = price
+ line.amount_voucher_disc = voucher_discount_item * line.product_uom_qty
return self.response({
'id': sale_order.id,