diff --git a/odoo_website_helpdesk/__manifest__.py b/odoo_website_helpdesk/__manifest__.py index 26e47837e..0a037c4d3 100644 --- a/odoo_website_helpdesk/__manifest__.py +++ b/odoo_website_helpdesk/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################ { 'name': "Website Helpdesk Support Ticket Management", - 'version': '17.0.1.0.3', + 'version': '17.0.1.0.4', 'category': 'Website', 'summary': """The website allows for the creation of tickets, which can then be controlled from the backend. Furthermore, a bill that includes diff --git a/odoo_website_helpdesk/controllers/website_form.py b/odoo_website_helpdesk/controllers/website_form.py index 1caa2d536..1f430234e 100644 --- a/odoo_website_helpdesk/controllers/website_form.py +++ b/odoo_website_helpdesk/controllers/website_form.py @@ -55,7 +55,6 @@ class WebsiteFormInherit(WebsiteForm): :return: JSON response indicating the success or failure of form submission. :rtype: str """ - print('hiiii') customer = request.env.user.partner_id lowest_stage_id = None if model_name == 'ticket.helpdesk': @@ -70,12 +69,20 @@ class WebsiteFormInherit(WebsiteForm): return json.dumps( {'error': "No stage found with the lowest sequence."}) products = kwargs.get('product') - partner_create = request.env['res.partner'].sudo().create({ - 'name': kwargs.get('customer_name'), - 'company_name': kwargs.get('company'), - 'phone': kwargs.get('phone'), - 'email': kwargs.get('email_from') - }) + # Check if partner already exists with the same email + email = kwargs.get('email_from') + existing_partner = request.env['res.partner'].sudo().search([ + ('email', '=', email) + ], limit=1) + if existing_partner: + partner_create = existing_partner + else: + partner_create = request.env['res.partner'].sudo().create({ + 'name': kwargs.get('customer_name'), + 'company_name': kwargs.get('company'), + 'phone': kwargs.get('phone'), + 'email': kwargs.get('email_from') + }) if products: split_product = products.split(',') product_list = [int(i) for i in split_product] @@ -169,4 +176,4 @@ 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'] = id_record - return json.dumps({'id': id_record}) + return json.dumps({'id': id_record}) \ No newline at end of file diff --git a/odoo_website_helpdesk/doc/RELEASE_NOTES.md b/odoo_website_helpdesk/doc/RELEASE_NOTES.md index 759f03b67..ad47626a6 100644 --- a/odoo_website_helpdesk/doc/RELEASE_NOTES.md +++ b/odoo_website_helpdesk/doc/RELEASE_NOTES.md @@ -20,4 +20,9 @@ ##### UPDT -A confirmation email will be sent to the customer upon ticket creation. +#### 14.07.2025 +#### Version 17.0.1.0.4 +##### FIX +- Tickets created was not visible for the user. +