summaryrefslogtreecommitdiff
path: root/indoteknik_api/controllers/api_v1/sale_order.py
diff options
context:
space:
mode:
authorIT Fixcomart <it@fixcomart.co.id>2023-07-25 04:24:24 +0000
committerIT Fixcomart <it@fixcomart.co.id>2023-07-25 04:24:24 +0000
commite933a05e9b03e489b581f27d1aa304774aafc320 (patch)
tree4c0e32918e1ddf4e7a3e9116d3abb186ad417c7f /indoteknik_api/controllers/api_v1/sale_order.py
parent940054dbc1dffca75bfb81e478d5538f762009c6 (diff)
parentd454b715e7c7c31836cd525d9470b0eb3b1e7376 (diff)
Merged in feature/voucher-cart (pull request #67)
Feature/voucher cart
Diffstat (limited to 'indoteknik_api/controllers/api_v1/sale_order.py')
-rw-r--r--indoteknik_api/controllers/api_v1/sale_order.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py
index 6c878197..208789af 100644
--- a/indoteknik_api/controllers/api_v1/sale_order.py
+++ b/indoteknik_api/controllers/api_v1/sale_order.py
@@ -355,13 +355,13 @@ class SaleOrder(controller.Controller):
manufacture_id = line.product_id.x_manufacture.id or False
if len(manufacture_ids) > 0 and manufacture_id not in manufacture_ids:
continue
- voucher_discount_line = line.price_subtotal / amount_untaxed * voucher_discount
- line.amount_voucher_disc = voucher_discount_line
+ voucher_disc_line = line.price_subtotal / amount_untaxed * voucher_discount
+ line.amount_voucher_disc = voucher_disc_line
- discount_decimal = line.discount / 100
- voucher_discount_item = voucher_discount_line / line.product_uom_qty
- voucher_disc_before_line_disc = voucher_discount_item / (1 - discount_decimal)
- line.price_unit -= voucher_disc_before_line_disc
+ voucher_disc_item = voucher_disc_line / line.product_uom_qty
+ voucher_disc_subtotal = line.price_subtotal - voucher_disc_item
+
+ line.discount = (line.price_unit - voucher_disc_subtotal) / line.price_unit * 100
cart_ids = [x['cart_id'] for x in products]
user_cart.browse(cart_ids).unlink()