From 2a84669e672cf7eb76e221e972bf23b536feaba2 Mon Sep 17 00:00:00 2001 From: Risvana Cybro Date: Wed, 26 Nov 2025 18:57:17 +0530 Subject: [PATCH] Nov 26: [FIX] Bug Fixed 'website_warranty_management' --- website_warranty_management/__manifest__.py | 2 +- .../website_warranty_management.py | 11 +- .../doc/RELEASE_NOTES.md | 5 + .../static/src/js/website_registration.js | 174 +++++++++++++----- .../views/website_registration_templates.xml | 15 +- 5 files changed, 151 insertions(+), 56 deletions(-) diff --git a/website_warranty_management/__manifest__.py b/website_warranty_management/__manifest__.py index 18c668093..1cd7d0df4 100644 --- a/website_warranty_management/__manifest__.py +++ b/website_warranty_management/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################# { 'name': 'Website Warranty Management', - 'version': '18.0.1.0.0', + 'version': '18.0.1.0.1', 'category': 'Sale', 'summary': 'Warranty management used to manage warranty of product', 'description': """The "Warranty Management" module enables businesses to diff --git a/website_warranty_management/controllers/website_warranty_management.py b/website_warranty_management/controllers/website_warranty_management.py index a7dbdb154..87636bc39 100644 --- a/website_warranty_management/controllers/website_warranty_management.py +++ b/website_warranty_management/controllers/website_warranty_management.py @@ -38,11 +38,8 @@ class WarrantyClaimController(http.Controller): 'customers': customers, 'products': products}) - @http.route('/warranty/claim/submit', type="http", - auth="public", - methods=["POST"], - website=True, - csrf=False) - def warranty_claim_submit(self,**kwrgs): - """Function to render the claim thanks view""" + + @http.route('/warranty/claim/submit', type='http', auth="public", website=True, csrf=True) + def warranty_claim_submit(self, **post): return request.render('website_warranty_management.claim_thanks_view') + diff --git a/website_warranty_management/doc/RELEASE_NOTES.md b/website_warranty_management/doc/RELEASE_NOTES.md index cd9ff41ee..9d5018ee6 100644 --- a/website_warranty_management/doc/RELEASE_NOTES.md +++ b/website_warranty_management/doc/RELEASE_NOTES.md @@ -4,3 +4,8 @@ #### Version 18.0.1.0.0 #### ADD - Initial Commit for Warranty Management + +#### 18.11.2025 +#### Version 18.0.1.0.1 +##### UPDT +- Added a feature to automatically create the warranty request in the backend when a request is submitted through the website. \ No newline at end of file diff --git a/website_warranty_management/static/src/js/website_registration.js b/website_warranty_management/static/src/js/website_registration.js index 17141aef8..dd44c3bae 100644 --- a/website_warranty_management/static/src/js/website_registration.js +++ b/website_warranty_management/static/src/js/website_registration.js @@ -3,24 +3,32 @@ import publicWidget from "@web/legacy/js/public/public_widget"; publicWidget.registry.WarrantyClaim = publicWidget.Widget.extend({ - selector: '.container', + selector: '.warranty-claim-widget', events: { - 'click #customer_id': '_onClickCustomer', - 'click #sale_order_id': '_onClickSaleOrder', + 'change #customer_id': '_onClickCustomer', + 'change #sale_order_id': '_onClickSaleOrder', 'submit #form_submit': '_onSubmit' }, + init() { this._super(...arguments); this.orm = this.bindService("orm"); }, + async _onClickCustomer(ev) { ev.preventDefault(); var selectedCustomerId = this.$('#customer_id').val(); if (selectedCustomerId) { - var NameId = parseInt(selectedCustomerId); - await this.orm.call("sale.order", "search_read", [[['partner_id', '=', parseInt(selectedCustomerId)]]]).then(function (result) { + await this.orm.call("sale.order", "search_read", [ + [['partner_id', '=', parseInt(selectedCustomerId)], ['is_warranty_check', '=', true]], + ['id', 'name'] + ]).then(function (result) { var $saleOrderDropdown = $('#sale_order_id'); $saleOrderDropdown.empty(); + $saleOrderDropdown.append($('