From d1b403be7cdb689f58f817e06b16e0320da281ea Mon Sep 17 00:00:00 2001 From: Cybrosys Technologies Date: Fri, 30 May 2025 10:52:00 +0530 Subject: [PATCH] May 30: [FIX] Bug Fixed 'odoo_website_helpdesk' --- odoo_website_helpdesk/__manifest__.py | 2 +- odoo_website_helpdesk/controller/website.py | 19 +++++++++++++++++-- odoo_website_helpdesk/doc/RELEASE_NOTES.md | 6 ++++++ .../static/description/index.html | 4 ++++ 4 files changed, 28 insertions(+), 3 deletions(-) diff --git a/odoo_website_helpdesk/__manifest__.py b/odoo_website_helpdesk/__manifest__.py index e0bf26fbc..40945a587 100644 --- a/odoo_website_helpdesk/__manifest__.py +++ b/odoo_website_helpdesk/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################# { 'name': "Website Helpdesk Support Ticket Management", - 'version': '16.0.3.0.1', + 'version': '16.0.3.0.2', 'category': 'Website', 'summary': """Helpdesk Module for community""", 'description': 'Can create ticket from website also and can manage it from' diff --git a/odoo_website_helpdesk/controller/website.py b/odoo_website_helpdesk/controller/website.py index 2a3dc9069..22b04447e 100644 --- a/odoo_website_helpdesk/controller/website.py +++ b/odoo_website_helpdesk/controller/website.py @@ -101,7 +101,6 @@ class WebsiteFormInherit(WebsiteForm): 'form_builder_model_model'] = model_record.model request.session['form_builder_model'] = model_record.name request.session['form_builder_id'] = ticket_id.id - return json.dumps({'id': ticket_id.id}) else: rec_val = { 'customer_name': kwargs.get('customer_name'), @@ -137,7 +136,23 @@ class WebsiteFormInherit(WebsiteForm): request.session['form_builder_model_model'] = model_record.model request.session['form_builder_model'] = model_record.name request.session['form_builder_id'] = ticket_id.id - return json.dumps({'id': ticket_id.id}) + # Sent a confirmation mail upon Ticket creation + if ticket_id: + request.env['mail.mail'].sudo().create({ + 'subject': 'Your Ticket Has Been Created', + 'body_html': f"

Hello {partner_create.name},

Your ticket {ticket_id.name} with the subject {ticket_id.subject} has been successfully submitted. Our support team will contact you soon.

Thank You.

", + 'email_to': partner_create.email, + 'email_from': request.env.user.email or 'support@example.com', + }).send() + ticket_id.message_post( + body="A confirmation email regarding the ticket creation has been sent to the customer.", + subject="Ticket Confirmation Email", + message_type='email', + subtype_xmlid="mail.mt_comment", + ) + return json.dumps({'id': ticket_id.id}) + + else: model_record = request.env['ir.model'].sudo().search( [('model', '=', model_name)]) diff --git a/odoo_website_helpdesk/doc/RELEASE_NOTES.md b/odoo_website_helpdesk/doc/RELEASE_NOTES.md index d7dc12c50..2329976ba 100644 --- a/odoo_website_helpdesk/doc/RELEASE_NOTES.md +++ b/odoo_website_helpdesk/doc/RELEASE_NOTES.md @@ -9,3 +9,9 @@ #### Version 16.0.3.0.1 #### UPDT -A new contact record is created upon form submission. + + +#### 27.05.2025 +#### Version 16.0.3.0.2 +##### UPDT +-A confirmation email will be sent to the customer upon ticket creation. diff --git a/odoo_website_helpdesk/static/description/index.html b/odoo_website_helpdesk/static/description/index.html index 04a7925e6..d8f245e79 100644 --- a/odoo_website_helpdesk/static/description/index.html +++ b/odoo_website_helpdesk/static/description/index.html @@ -212,7 +212,11 @@ Create Tasks for the Project Linked to the Ticket class="img-thumbnail">

Get Confirmation/Success Message for Ticket Creation +

+

+ A confirmation email will be sent to the customer upon ticket creation.


+