From d32469294aaf4c685700c8d01d88c75f61bd99d4 Mon Sep 17 00:00:00 2001 From: himanee Date: Mon, 26 Jul 2021 12:34:39 +0530 Subject: [PATCH] [MODIFIED]2.0 solve the email issue in helpdesk. --- .../data/ticket_mail_template.xml | 21 +++++++++++-------- .../helpdesk_basic/models/helpdesk_ticket.py | 2 +- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/addons/helpdesk_basic/data/ticket_mail_template.xml b/addons/helpdesk_basic/data/ticket_mail_template.xml index 2a7245058a..34e6be1aee 100644 --- a/addons/helpdesk_basic/data/ticket_mail_template.xml +++ b/addons/helpdesk_basic/data/ticket_mail_template.xml @@ -4,16 +4,17 @@ Helpdesk Ticket : Send By Email Ticket Receive Mail - ${(user.email or '')|safe} - ${object.email} + ${(object.user_id.email_formatted or user.email_formatted) | safe} + ${(object.partner_email if not object.sudo().partner_id.email or object.sudo().partner_id.email != object.partner_email else '') | safe} + ${object.partner_id.id if object.sudo().partner_id.email and object.sudo().partner_id.email == object.partner_email else ''}

Dear % if object.partner_id: - ${object.partner_id.name}, + ${object.partner_id.name} % else: - ${object.user_id.name}, + ${object.user_id.name} % endif

Your request has been received and is being reviewed by our ${object.team_id.name}.

@@ -34,15 +35,16 @@ Helpdesk Ticket : Confirm By Email Confirm Ticket Mail ${(object.user_id.email_formatted or user.email_formatted) | safe} - ${object.email} + ${(object.partner_email if not object.sudo().partner_id.email or object.sudo().partner_id.email != object.partner_email else '') | safe} + ${object.partner_id.id if object.sudo().partner_id.email and object.sudo().partner_id.email == object.partner_email else ''}

Dear % if object.partner_id: - ${object.partner_id.name}, + ${object.partner_id.name} % else: - ${object.user_id.name}, + ${object.user_id.name} % endif

Your request flectra has been Confirm by our ${object.team_id.name}.

@@ -61,8 +63,9 @@ Helpdesk Ticket : Rating By Email Rating Request Mail - ${(user.email or '')|safe} - ${object.email} + ${(object.user_id.email_formatted or user.email_formatted) | safe} + ${(object.partner_email if not object.sudo().partner_id.email or object.sudo().partner_id.email != object.partner_email else '') | safe} + ${object.partner_id.id if object.sudo().partner_id.email and object.sudo().partner_id.email == object.partner_email else ''}

diff --git a/addons/helpdesk_basic/models/helpdesk_ticket.py b/addons/helpdesk_basic/models/helpdesk_ticket.py index 3675639154..713070f40a 100644 --- a/addons/helpdesk_basic/models/helpdesk_ticket.py +++ b/addons/helpdesk_basic/models/helpdesk_ticket.py @@ -254,7 +254,7 @@ class HelpdeskTicket(models.Model): } ) if ticket.stage_id.stage_type == 'done': - if 'stage_id' in changes or ticket.team_id.mail_close_tmpl_id: + if 'stage_id' in changes and ticket.team_id.mail_close_tmpl_id: res['team_id'] = (ticket.team_id.mail_close_tmpl_id, { 'auto_delete_message': True, 'subtype_id': self.env['ir.model.data'].xmlid_to_res_id('mail.mt_note'),