diff --git a/addons/sale/models/payment.py b/addons/sale/models/payment.py index 0944791fed5..717e6087620 100644 --- a/addons/sale/models/payment.py +++ b/addons/sale/models/payment.py @@ -87,7 +87,8 @@ class PaymentTransaction(models.Model): sales_orders = self.mapped('sale_order_ids').filtered(lambda so: so.state in ('draft', 'sent')) for so in sales_orders: # For loop because some override of action_confirm are ensure_one. - so.with_context(send_email=True).action_confirm() + so.action_confirm() + so.force_quotation_send() # invoice the sale orders if needed self._invoice_sale_orders() res = super(PaymentTransaction, self)._reconcile_after_transaction_done() diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index 4bbb9283081..1cb36b31da0 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -674,9 +674,6 @@ class SaleOrder(models.Model): This method should be extended when the confirmation should generated other documents. In this method, the SO are in 'sale' state (not yet 'done'). """ - if self.env.context.get('send_email'): - self.force_quotation_send() - # create an analytic account if at least an expense product for order in self: if any([expense_policy not in [False, 'no'] for expense_policy in order.order_line.mapped('product_id.expense_policy')]):