From ea48748650d1abe7b9c09f961eaa3762750e21be Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 6 Sep 2023 10:33:34 +0700 Subject: Add voucher terms and conditions Add voucher to sale order API --- indoteknik_api/controllers/api_v1/sale_order.py | 22 +--------------------- 1 file changed, 1 insertion(+), 21 deletions(-) (limited to 'indoteknik_api/controllers/api_v1/sale_order.py') diff --git a/indoteknik_api/controllers/api_v1/sale_order.py b/indoteknik_api/controllers/api_v1/sale_order.py index ecc6c771..ccecb55f 100644 --- a/indoteknik_api/controllers/api_v1/sale_order.py +++ b/indoteknik_api/controllers/api_v1/sale_order.py @@ -345,28 +345,8 @@ class SaleOrder(controller.Controller): voucher_code = params['value']['voucher'] voucher = request.env['voucher'].search([('code', '=', voucher_code)]) if voucher: - amount_untaxed = 0 - manufacture_ids = [x.id for x in voucher.manufacture_ids] - for line in sale_order.order_line: - manufacture_id = line.product_id.x_manufacture.id or False - if len(manufacture_ids) == 0 or manufacture_id in manufacture_ids: - amount_untaxed += line.price_subtotal - - voucher_discount = voucher.calculate_discount(amount_untaxed) sale_order.voucher_id = voucher.id - sale_order.amount_voucher_disc = voucher_discount - - for line in sale_order.order_line: - manufacture_id = line.product_id.x_manufacture.id or False - if len(manufacture_ids) > 0 and manufacture_id not in manufacture_ids: - continue - voucher_disc_line = line.price_subtotal / amount_untaxed * voucher_discount - line.amount_voucher_disc = voucher_disc_line - - voucher_disc_item = voucher_disc_line / line.product_uom_qty - voucher_disc_unit = line.price_unit - voucher_disc_item - - line.discount += (line.price_unit - voucher_disc_unit) / line.price_unit * 100 + sale_order.apply_voucher() cart_ids = [x['cart_id'] for x in products] user_cart.browse(cart_ids).unlink() -- cgit v1.2.3