[IMP] auth_admin: add new wizard and use CopyClipboardChar widget

H13350
This commit is contained in:
Salomon Chambi
2023-10-02 22:43:05 +00:00
parent 43f43a0ff3
commit 58a9a583f0
6 changed files with 45 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
from odoo import models, api, exceptions
from odoo import models, api, exceptions, fields, _
from odoo.http import request
from datetime import datetime
from time import mktime
@@ -77,7 +77,17 @@ class ResUsers(models.Model):
login_url = admin_auth_generate_login(self.env, self)
if login_url:
raise exceptions.UserError(login_url)
wizard = self.env['res.users.wizard'].create({
'force_login_url': login_url,
})
return {
'name': _('Generate Login URL'),
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'res.users.wizard',
'res_id': wizard.id,
'target': 'new',
}
return False
@@ -90,3 +100,9 @@ class ResUsers(models.Model):
str(request.session.uid) + ' original user id: ' + str(request.session.auth_admin))
else:
raise
class ResUsersWizard(models.TransientModel):
_name = 'res.users.wizard'
force_login_url = fields.Char(string='Force Login URL')