diff --git a/password_reset_manager/README.rst b/password_reset_manager/README.rst new file mode 100644 index 000000000..a7a6a6346 --- /dev/null +++ b/password_reset_manager/README.rst @@ -0,0 +1,46 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg + :target: https://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Password Reset Manager +====================== +This module helps users to reset and change their password. + +Configuration +============= +* No additional configurations needed + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +General Public License, Version 3 (AGPL v3). +(http://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +* Developer: (V17) Ammu Raj, Contacts: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://cybrosys.com + +Bug Tracker +----------- +Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. + +Maintainer +========== +.. image:: https://cybrosys.com/images/logo.png + :target: https://cybrosys.com + +This module is maintained by Cybrosys Technologies. + +For support and more information, please visit `Our Website `__ + +Further information +=================== +HTML Description: ``__ diff --git a/password_reset_manager/__init__.py b/password_reset_manager/__init__.py new file mode 100755 index 000000000..3ad56cebb --- /dev/null +++ b/password_reset_manager/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import controllers diff --git a/password_reset_manager/__manifest__.py b/password_reset_manager/__manifest__.py new file mode 100755 index 000000000..90a3d3eaf --- /dev/null +++ b/password_reset_manager/__manifest__.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +{ + 'name': "Password Reset Manager", + 'version': '17.0.1.0.1', + 'category': 'Extra Tools', + 'summary': "User Password Reset Manager", + 'description': "This module helps users to change and reset forgotten " + "password. ", + 'author': "Cybrosys Techno Solutions", + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': "https://www.cybrosys.com", + 'depends': ['auth_signup', 'web'], + 'data': [ + 'views/reset_password.xml', + ], + 'images': ['static/description/banner.png'], + 'license': "AGPL-3", + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/password_reset_manager/controllers/__init__.py b/password_reset_manager/controllers/__init__.py new file mode 100644 index 000000000..00e6d4899 --- /dev/null +++ b/password_reset_manager/controllers/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import auth_signup +from . import web diff --git a/password_reset_manager/controllers/auth_signup.py b/password_reset_manager/controllers/auth_signup.py new file mode 100644 index 000000000..6cf01a772 --- /dev/null +++ b/password_reset_manager/controllers/auth_signup.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +import odoo +from odoo import http, _ +from odoo.exceptions import UserError +from odoo.http import request +from odoo.addons.auth_signup.controllers.main import AuthSignupHome + + +class AuthSignupHomeInherit(AuthSignupHome): + @http.route('/web/forgot_password', type='http', auth='public', + website=True, sitemap=False, csrf=False) + def forgot_password(self): + """ + Handle the "Forgot Password" functionality. + + :return: A response containing the "forgot_password" template with the + context data. + """ + qcontext = self.get_auth_signup_qcontext() + response = request.render('password_reset_manager.forgot_password', + qcontext) + return response + + @http.route('/web/reset_password/direct', type='http', auth='public', + website=True, sitemap=False, csrf=False, ) + def web_auth_reset_password_direct(self): + """ + Handle the direct reset password functionality for web authentication. + + :return: A response containing the "reset_password_direct" template + with the context data. + """ + qcontext = self.get_auth_signup_qcontext() + response = request.render( + 'password_reset_manager.reset_password_direct', qcontext) + return response + + @http.route('/web/reset_password/submit', type='http', + methods=['POST'], auth="public", website=True, csrf=False) + def change_password(self, **kw): + """ + Handle the password change functionality for a user. + + :param kw: Keyword arguments received from the request. + + :return: A redirect to the login page with a success message or an + error message. + """ + values = {} + + # Check if the new password and confirm new password match. + if kw['confirm_new_password'] == kw['new_password']: + try: + # Authenticate the user session with the provided old password + uid = request.session.authenticate(request.session.db, + kw['user_name'], + kw['old_password']) + user = request.env['res.users'].search([('id', '=', uid)]) + is_user_public = request.env.user.has_group( + 'base.group_public') + if not is_user_public: + # Update the user's password with the new password. + user.sudo().write({ + 'password': kw['confirm_new_password'] + }) + + # Redirect to the login page with a success message. + return request.redirect('/web/login?message=%s' + % _('Password Changed')) + else: + values['error'] = _( + "Public users can't change their password") + return request.render( + 'password_reset_manager.reset_password_direct', values) + except odoo.exceptions.AccessDenied as e: + values['error'] = _("Login or Password Is Incorrect") + return request.render( + 'password_reset_manager.reset_password_direct', values) + else: + values['error'] = _("Password Not Match") + return request.render( + 'password_reset_manager.reset_password_direct', values) diff --git a/password_reset_manager/controllers/web.py b/password_reset_manager/controllers/web.py new file mode 100644 index 000000000..ef993af93 --- /dev/null +++ b/password_reset_manager/controllers/web.py @@ -0,0 +1,69 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Ammu Raj (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL v3), Version 3. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE +# (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +import odoo +from odoo import http, _ +from odoo.http import request +from odoo.addons.web.controllers.database import Database + + +class DatabaseInherit(Database): + @http.route('/web/reset_by_master_pass/submit', type='http', + methods=['POST'], auth="public", website=True, csrf=False) + def change_password_by_master(self, **kw): + """ + Endpoint to change a user's password by a master password. + + :param kw: Keyword arguments received from the request. + + :return: A redirect to the login page with a success message or an + error message. + """ + values = {} + + # Check if the new password and confirm new password match. + if kw['confirm_new_password'] == kw['new_password']: + # Verify the master password using Odoo's config. + if odoo.tools.config.verify_admin_password(kw['master_password']): + # Search for a user with the provided user_name. + user_valid = request.env['res.users'].sudo().search([ + ('login', '=', kw['user_name'])]) + if user_valid: + # Update the user's password with the new password. + user_valid.sudo().write({ + 'password': kw['confirm_new_password'] + }) + # Redirect to the login page with a success message. + return request.redirect('/web/login?message=%s' + % _('Password Changed')) + else: + values['error'] = _("User Name Is Not Valid") + return request.render( + 'password_reset_manager.forgot_password', values) + else: + values['error'] = _("Master Password Is Incorrect") + return request.render('password_reset_manager.forgot_password', + values) + + else: + values['error'] = _("Password Not Matched") + return request.render('password_reset_manager.forgot_password', + values) diff --git a/password_reset_manager/doc/RELEASE_NOTES.md b/password_reset_manager/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..53a0d3027 --- /dev/null +++ b/password_reset_manager/doc/RELEASE_NOTES.md @@ -0,0 +1,7 @@ +## Module + +#### 18.04.2024 +#### Version 17.0.1.0.0 +#### ADD +- Initial Commit for Password Reset Manager + diff --git a/password_reset_manager/static/description/assets/icons/capture (1).png b/password_reset_manager/static/description/assets/icons/capture (1).png new file mode 100644 index 000000000..8824deafc Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/capture (1).png differ diff --git a/password_reset_manager/static/description/assets/icons/check.png b/password_reset_manager/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/check.png differ diff --git a/password_reset_manager/static/description/assets/icons/chevron.png b/password_reset_manager/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/chevron.png differ diff --git a/password_reset_manager/static/description/assets/icons/cogs.png b/password_reset_manager/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/cogs.png differ diff --git a/password_reset_manager/static/description/assets/icons/consultation.png b/password_reset_manager/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/consultation.png differ diff --git a/password_reset_manager/static/description/assets/icons/ecom-black.png b/password_reset_manager/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/ecom-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/education-black.png b/password_reset_manager/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/education-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/hotel-black.png b/password_reset_manager/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/hotel-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/img.png b/password_reset_manager/static/description/assets/icons/img.png new file mode 100644 index 000000000..70197f477 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/img.png differ diff --git a/password_reset_manager/static/description/assets/icons/license.png b/password_reset_manager/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/license.png differ diff --git a/password_reset_manager/static/description/assets/icons/lifebuoy.png b/password_reset_manager/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/lifebuoy.png differ diff --git a/password_reset_manager/static/description/assets/icons/manufacturing-black.png b/password_reset_manager/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/manufacturing-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/photo-capture.png b/password_reset_manager/static/description/assets/icons/photo-capture.png new file mode 100644 index 000000000..06c111758 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/photo-capture.png differ diff --git a/password_reset_manager/static/description/assets/icons/pos-black.png b/password_reset_manager/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/pos-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/puzzle.png b/password_reset_manager/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/puzzle.png differ diff --git a/password_reset_manager/static/description/assets/icons/restaurant-black.png b/password_reset_manager/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/restaurant-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/service-black.png b/password_reset_manager/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/service-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/trading-black.png b/password_reset_manager/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/trading-black.png differ diff --git a/password_reset_manager/static/description/assets/icons/training.png b/password_reset_manager/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/training.png differ diff --git a/password_reset_manager/static/description/assets/icons/update.png b/password_reset_manager/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/update.png differ diff --git a/password_reset_manager/static/description/assets/icons/user.png b/password_reset_manager/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/user.png differ diff --git a/password_reset_manager/static/description/assets/icons/wrench.png b/password_reset_manager/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/password_reset_manager/static/description/assets/icons/wrench.png differ diff --git a/password_reset_manager/static/description/assets/misc/Cybrosys R.png b/password_reset_manager/static/description/assets/misc/Cybrosys R.png new file mode 100644 index 000000000..da4058087 Binary files /dev/null and b/password_reset_manager/static/description/assets/misc/Cybrosys R.png differ diff --git a/password_reset_manager/static/description/assets/misc/email.svg b/password_reset_manager/static/description/assets/misc/email.svg new file mode 100644 index 000000000..15291cdc3 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/email.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/phone.svg b/password_reset_manager/static/description/assets/misc/phone.svg new file mode 100644 index 000000000..b7bd7f251 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/phone.svg @@ -0,0 +1,3 @@ + + + diff --git a/password_reset_manager/static/description/assets/misc/star (1) 2.svg b/password_reset_manager/static/description/assets/misc/star (1) 2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/star (1) 2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/support (1) 1.svg b/password_reset_manager/static/description/assets/misc/support (1) 1.svg new file mode 100644 index 000000000..7d37a8f30 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/support (1) 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/support-email.svg b/password_reset_manager/static/description/assets/misc/support-email.svg new file mode 100644 index 000000000..eb70370d6 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/support-email.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/tick-mark.svg b/password_reset_manager/static/description/assets/misc/tick-mark.svg new file mode 100644 index 000000000..2dbb40187 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/tick-mark.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/whatsapp 1.svg b/password_reset_manager/static/description/assets/misc/whatsapp 1.svg new file mode 100644 index 000000000..0bfaf8fc6 --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/whatsapp 1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/misc/whatsapp.svg b/password_reset_manager/static/description/assets/misc/whatsapp.svg new file mode 100644 index 000000000..b618aea1d --- /dev/null +++ b/password_reset_manager/static/description/assets/misc/whatsapp.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/password_reset_manager/static/description/assets/modules/1.png b/password_reset_manager/static/description/assets/modules/1.png new file mode 100644 index 000000000..d1d3775d6 Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/1.png differ diff --git a/password_reset_manager/static/description/assets/modules/2.png b/password_reset_manager/static/description/assets/modules/2.png new file mode 100644 index 000000000..dcbd0cb06 Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/2.png differ diff --git a/password_reset_manager/static/description/assets/modules/3.png b/password_reset_manager/static/description/assets/modules/3.png new file mode 100644 index 000000000..2a27948da Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/3.png differ diff --git a/password_reset_manager/static/description/assets/modules/4.png b/password_reset_manager/static/description/assets/modules/4.png new file mode 100644 index 000000000..05ed3ee8c Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/4.png differ diff --git a/password_reset_manager/static/description/assets/modules/5.png b/password_reset_manager/static/description/assets/modules/5.png new file mode 100755 index 000000000..db6fc1ced Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/5.png differ diff --git a/password_reset_manager/static/description/assets/modules/6.png b/password_reset_manager/static/description/assets/modules/6.png new file mode 100644 index 000000000..f52018e60 Binary files /dev/null and b/password_reset_manager/static/description/assets/modules/6.png differ diff --git a/password_reset_manager/static/description/assets/screenshots/1.png b/password_reset_manager/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..ce2e098dc Binary files /dev/null and b/password_reset_manager/static/description/assets/screenshots/1.png differ diff --git a/password_reset_manager/static/description/assets/screenshots/2.png b/password_reset_manager/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..b83cc2f7c Binary files /dev/null and b/password_reset_manager/static/description/assets/screenshots/2.png differ diff --git a/password_reset_manager/static/description/assets/screenshots/3.png b/password_reset_manager/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..ae41a97cd Binary files /dev/null and b/password_reset_manager/static/description/assets/screenshots/3.png differ diff --git a/password_reset_manager/static/description/assets/screenshots/4.png b/password_reset_manager/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..38a456df2 Binary files /dev/null and b/password_reset_manager/static/description/assets/screenshots/4.png differ diff --git a/password_reset_manager/static/description/assets/screenshots/hero.gif b/password_reset_manager/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..a20105504 Binary files /dev/null and b/password_reset_manager/static/description/assets/screenshots/hero.gif differ diff --git a/password_reset_manager/static/description/banner.png b/password_reset_manager/static/description/banner.png new file mode 100644 index 000000000..f7d0751f1 Binary files /dev/null and b/password_reset_manager/static/description/banner.png differ diff --git a/password_reset_manager/static/description/icon.png b/password_reset_manager/static/description/icon.png new file mode 100644 index 000000000..3a75b5b8e Binary files /dev/null and b/password_reset_manager/static/description/icon.png differ diff --git a/password_reset_manager/static/description/index.html b/password_reset_manager/static/description/index.html new file mode 100644 index 000000000..4026fdc29 --- /dev/null +++ b/password_reset_manager/static/description/index.html @@ -0,0 +1,553 @@ + + + + + + + Odoo App 3 Index + + + + + + + + +
+
+
+
+
+ +
+
+
+ Community +
+
+ Enterprise +
+
+ Odoo.sh +
+
+
+
+
+
+

+ Password Reset Manager

+

+ Reset User Password using Master Password / Current Password. +

+
+ +
+
+
+
+
+

Key Highlights +

+
+
+
+
+
+ +
+
+

Change Password without Login

+

Change login password by verifying current password without login into odoo. +

+
+
+
+
+
+
+ +
+
+

Reset Login Password by master password.

+

Reset login password by verifying master password without login into odoo. +

+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+

+ Enable Password Reset option in odoo general settings.

+
+
+
+
+
+
+ +
+
+

+ In login page you will get option's Change and Reset login Password.

+
+
+
+
+
+
+ +
+
+

+ Change Password Form.

+
+
+
+
+
+
+ +
+
+

+ Forgot Password Form.

+
+
+
+
+
+
+
    +
  • + Help Odoo users to change their Login Password and help admin to change users Login Password without Login into Odoo. +
  • +
+
+
+
+
+
+
Version + 17.0.1.0.0|Released on:18 April 2024 +
+

+ Initial Commit for Password Reset Manager

+
+
+
+
+
+
+
+

Related Products

+
+
+ +
+
+

Our Services

+ +
+
+
+
+
+
+
+
+ service-icon +
+
+

Odoo Customization

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Support

+
+
+
+
+
+
+ service-icon +
+
+

Hire Odoo Developer

+
+
+
+
+ +
+
+ service-icon +
+
+

Odoo Integration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Migration

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Consultancy

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Implementation

+
+
+
+
+
+
+ service-icon +
+
+

Odoo Licensing Consultancy

+
+
+
+
+
+
+

Our Industries

+ +
+
+
+
+
+
+ +

Trading

+

Easily procure and sell your products

+
+
+
+
+ +

POS

+

Easy configuration and convivial experience

+
+
+
+
+ +

Education

+

A platform for educational management

+
+
+
+
+ +

Manufacturing

+

Plan, track and schedule your operations

+
+
+
+
+ +

E-commerce & Website

+

Mobile friendly, awe-inspiring product pages

+
+
+
+
+ +

Service Management

+

Keep track of services and invoice

+
+
+
+
+ +

Restaurant

+

Run your bar or restaurant methodically

+
+
+
+
+ +

Hotel Management

+

An all-inclusive hotel management application

+
+
+
+
+
+
+

Support

+
+
+
+
+
+
+
+ +
+ Need + Help? +

Got questions or need help? Get in touch.

+
odoo@cybrosys.com +
+
+
+
+
+
+
+
+ +
+ WhatsApp +

Say hi to us on WhatsApp!

+
+91 + 99456767686
+
+
+
+
+
+
+
+
+ + + + + + diff --git a/password_reset_manager/views/reset_password.xml b/password_reset_manager/views/reset_password.xml new file mode 100644 index 000000000..c95c0a85e --- /dev/null +++ b/password_reset_manager/views/reset_password.xml @@ -0,0 +1,96 @@ + + + + + + + + +