From cee5423baff836f883ad29a5c6ff0e4a392bebc6 Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Wed, 4 Jun 2025 07:38:50 +0000 Subject: [PATCH] [IMP] sale_category_discount: add website_sale_charge_payment_fee as a dependency --- sale_category_discount/__manifest__.py | 1 + sale_category_discount/models/sale_order_line.py | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/sale_category_discount/__manifest__.py b/sale_category_discount/__manifest__.py index ce919013..e38abc71 100644 --- a/sale_category_discount/__manifest__.py +++ b/sale_category_discount/__manifest__.py @@ -15,6 +15,7 @@ 'depends': [ 'sale', 'website_sale', + 'website_sale_charge_payment_fee', ], 'data':[ 'views/sale_order_views.xml', diff --git a/sale_category_discount/models/sale_order_line.py b/sale_category_discount/models/sale_order_line.py index 57c5098c..437e41b6 100644 --- a/sale_category_discount/models/sale_order_line.py +++ b/sale_category_discount/models/sale_order_line.py @@ -52,7 +52,7 @@ def product_uom_change(self): @api.multi def write(self, vals): - if self.is_delivery: + if self.is_delivery or self.payment_fee_line: if 'price_unit' in vals: vals['price_unit_manual'] = vals['price_unit'] else: @@ -68,7 +68,7 @@ def write(self, vals): @api.model def create(self, vals): - if vals.get('fixed_price') or vals.get('is_delivery'): + if vals.get('fixed_price') or vals.get('is_delivery') or vals.get('payment_fee_line'): vals['price_unit_manual'] = vals.get('price_unit') return super(SaleOrderLine, self).create(vals) @@ -76,7 +76,7 @@ def create(self, vals): @api.depends('price_categ_qty') def _recompute_price_unit(self): for l in self: - if l.fixed_price or l.is_delivery: + if l.fixed_price or l.is_delivery or l.payment_fee_line: l.price_unit = l.price_unit_manual else: # following code is taken from: