From ce230f5cd9efe109f5f9bb8533a383c5f9ed8711 Mon Sep 17 00:00:00 2001 From: "Abdelouahab (abla)" Date: Mon, 22 Aug 2022 11:05:17 +0000 Subject: [PATCH] [FIX] purchase: remove price from RFQ mail To Reporduce ============= - Create RFQ and send it by mail Problem ======= The received mail contains the amount which we don't want to show when it's just a RFQ Solution ========= to solve the issue a condition was added to show the amount only on Purchase Order opw-2955758 closes odoo/odoo#99684 X-original-commit: 6c3c2ce3c8deb5a04a97efb82d1d3ab6acbb81ae Signed-off-by: William Henrotin (whe) Signed-off-by: abla001 --- addons/purchase/models/purchase.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/addons/purchase/models/purchase.py b/addons/purchase/models/purchase.py index 786d7c7b951..f5f9cb6f22b 100644 --- a/addons/purchase/models/purchase.py +++ b/addons/purchase/models/purchase.py @@ -366,13 +366,15 @@ class PurchaseOrder(models.Model): message, msg_vals, model_description=model_description, force_email_company=force_email_company, force_email_lang=force_email_lang ) - if self.date_order: - render_context['subtitle'] = _('%(amount)s due\N{NO-BREAK SPACE}%(date)s', - amount=format_amount(self.env, self.amount_total, self.currency_id, lang_code=render_context.get('lang')), - date=format_date(self.env, self.date_order, date_format='short', lang_code=render_context.get('lang')) - ) - else: - render_context['subtitle'] = format_amount(self.env, self.amount_total, self.currency_id, lang_code=render_context.get('lang')) + # don't show price on RFQ mail + if self.state not in ['draft', 'sent']: + if self.date_order: + render_context['subtitle'] = _('%(amount)s due\N{NO-BREAK SPACE}%(date)s', + amount=format_amount(self.env, self.amount_total, self.currency_id, lang_code=render_context.get('lang')), + date=format_date(self.env, self.date_order, date_format='short', lang_code=render_context.get('lang')) + ) + else: + render_context['subtitle'] = format_amount(self.env, self.amount_total, self.currency_id, lang_code=render_context.get('lang')) return render_context def _track_subtype(self, init_values):