From b3f907e48a19270e0e05efee97b2fa6da8e3a38b Mon Sep 17 00:00:00 2001 From: KolushovAlexandr Date: Thu, 28 May 2020 21:30:43 +0500 Subject: [PATCH] :ambulance: changed name of the discount_line_product_id --- pos_sale_coupons/models/pos_order_model.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pos_sale_coupons/models/pos_order_model.py b/pos_sale_coupons/models/pos_order_model.py index 80e871e06..cb94b4297 100644 --- a/pos_sale_coupons/models/pos_order_model.py +++ b/pos_sale_coupons/models/pos_order_model.py @@ -40,10 +40,23 @@ def process_new_program(self, coupon, value): current_prog = base_prog.search([('parented_storage_program', '=', base_prog.id), ('discount_fixed_amount', '=', float(value))], limit=1) if not current_prog: + name = base_prog.name + ': ' + str(value) + discount_line_product_id = self.env['product.product'].create({ + 'name': name, + 'type': 'service', + 'taxes_id': False, + 'supplier_taxes_id': False, + 'sale_ok': False, + 'purchase_ok': False, + 'invoice_policy': 'order', + 'lst_price': -1000000, + # Prevent pricelist strikethrough as negative value will always be lower then default 1$ + }) current_prog = base_prog.copy({ - 'name': base_prog.name + ': ' + str(value), + 'name': name, 'is_code_storage_program': False, 'parented_storage_program': base_prog.id, - 'discount_fixed_amount': float(value) + 'discount_fixed_amount': float(value), + 'discount_line_product_id': discount_line_product_id.id }) return current_prog