From 3c5d9e8e1d758573202dfc671c50d02ee8f4497a Mon Sep 17 00:00:00 2001 From: Patrick Hoste Date: Wed, 29 Mar 2023 08:01:53 +0000 Subject: [PATCH] [REV] base,auth_password_policy: add form view for changing password This reverts commit 14d97ec2 We revert this to keep the same design when changing password for one or multiple users. Task-3184727 Part-of: odoo/odoo#112806 --- .../auth_password_policy/views/res_users.xml | 10 ----- addons/hr/tests/test_self_user_access.py | 2 +- odoo/addons/base/models/res_users.py | 28 +------------- odoo/addons/base/views/res_users_views.xml | 37 +++---------------- 4 files changed, 7 insertions(+), 70 deletions(-) diff --git a/addons/auth_password_policy/views/res_users.xml b/addons/auth_password_policy/views/res_users.xml index ee1c0ece9aa..568f0d34259 100644 --- a/addons/auth_password_policy/views/res_users.xml +++ b/addons/auth_password_policy/views/res_users.xml @@ -19,14 +19,4 @@ - - Change Password User - - change.password.user - - - password_meter - - - diff --git a/addons/hr/tests/test_self_user_access.py b/addons/hr/tests/test_self_user_access.py index 428dab0466b..a3cb1c63075 100644 --- a/addons/hr/tests/test_self_user_access.py +++ b/addons/hr/tests/test_self_user_access.py @@ -87,7 +87,7 @@ class TestSelfAccessProfile(TestHrCommon): }) view = self.env.ref('hr.res_users_view_form_profile') available_actions = james.get_views([(view.id, 'form')], {'toolbar': True})['views']['form']['toolbar']['action'] - change_password_action = self.env.ref("base.change_password_action_server") + change_password_action = self.env.ref("base.change_password_wizard_action") self.assertFalse(any(x['id'] == change_password_action.id for x in available_actions)) diff --git a/odoo/addons/base/models/res_users.py b/odoo/addons/base/models/res_users.py index a8c4a210eb6..48d832ab76c 100644 --- a/odoo/addons/base/models/res_users.py +++ b/odoo/addons/base/models/res_users.py @@ -1809,32 +1809,6 @@ class UsersView(models.Model): }) return res - def action_change_password(self): - if len(self) == 1: - view_id = self.env.ref('base.change_password_user_form_view').id - return { - 'name': _('Change Password'), - 'view_mode': 'form', - 'target': 'new', - 'res_model': 'change.password.user', - 'type': 'ir.actions.act_window', - 'view_id': view_id, - 'views': [(view_id, 'form')], - 'context': { - 'default_user_id': self.id, - 'default_user_login': self.login, - }, - } - else: - return { - 'name': _('Change Passwords'), - 'view_mode': 'form', - 'target': 'new', - 'res_model': 'change.password.wizard', - 'type': 'ir.actions.act_window', - 'views': [[False, 'form']], - } - class CheckIdentity(models.TransientModel): """ Wizard used to re-check the user's credentials (password) @@ -1895,7 +1869,7 @@ class ChangePasswordUser(models.TransientModel): _name = 'change.password.user' _description = 'User, Change Password Wizard' - wizard_id = fields.Many2one('change.password.wizard', string='Wizard', ondelete='cascade') + wizard_id = fields.Many2one('change.password.wizard', string='Wizard', required=True, ondelete='cascade') user_id = fields.Many2one('res.users', string='User', required=True, ondelete='cascade') user_login = fields.Char(string='User Login', readonly=True) new_passwd = fields.Char(string='New Password', default='') diff --git a/odoo/addons/base/views/res_users_views.xml b/odoo/addons/base/views/res_users_views.xml index ee8f3404891..3cf096fda24 100644 --- a/odoo/addons/base/views/res_users_views.xml +++ b/odoo/addons/base/views/res_users_views.xml @@ -39,44 +39,17 @@ - + - - - Change Password User - change.password.user - -
- - - - - - - - - -
-
- -
-
- - + Change Password - + change.password.wizard + form + new - - code - -if records: - action = records.action_change_password() -