diff --git a/website_warranty_management/__manifest__.py b/website_warranty_management/__manifest__.py
index 704bd3456..7e085d90c 100644
--- a/website_warranty_management/__manifest__.py
+++ b/website_warranty_management/__manifest__.py
@@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Website Warranty Management',
- 'version': '17.0.1.0.0',
+ 'version': '17.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 8962f4dc7..85a9a0b3f 100644
--- a/website_warranty_management/controllers/website_warranty_management.py
+++ b/website_warranty_management/controllers/website_warranty_management.py
@@ -38,8 +38,6 @@ class WarrantyClaimController(http.Controller):
'customers': customers,
'products': products})
- @http.route('/warranty/claim/submit', type='http', auth="public",
- website=True)
- def warranty_claim_submit(self):
- """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 864f364e4..e6eb8e483 100644
--- a/website_warranty_management/doc/RELEASE_NOTES.md
+++ b/website_warranty_management/doc/RELEASE_NOTES.md
@@ -4,3 +4,8 @@
#### Version 17.0.1.0.0
#### ADD
- Initial Commit for Warranty Management
+
+#### 18.11.2025
+#### Version 17.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($('