Skip to content
Extraits de code Groupes Projets
Valider 8b21abcd rédigé par Hugo Trentesaux's avatar Hugo Trentesaux
Parcourir les fichiers

fix reset password

login is email
context for web login
parent ff76d340
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1[FIX] reset password
from . import controllers from . import controllers
from . import models
# Copyright 2024- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import _, http, tools from odoo import _, http, tools
from odoo.addons.auth_signup.controllers.main import AuthSignupHome from odoo.addons.auth_signup.controllers.main import AuthSignupHome
...@@ -36,3 +39,9 @@ class SolagroAuthSignupHome(AuthSignupHome): ...@@ -36,3 +39,9 @@ class SolagroAuthSignupHome(AuthSignupHome):
# update request params because super() uses this instead of kwargs # update request params because super() uses this instead of kwargs
http.request.params.update(post) http.request.params.update(post)
return super().web_auth_signup(**post) return super().web_auth_signup(**post)
def do_signup(self, qcontext):
# inject qcontext email in request params login
# because it is used in web login controller
http.request.params['login'] = qcontext['email']
return super().do_signup(qcontext)
from . import res_partner
# Copyright 2024- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import models, api
class ResPartner(models.Model):
_inherit = 'res.partner'
@api.model
def signup_retrieve_info(self, token):
""" """
partner = self._signup_retrieve_partner(token, raise_exception=True)
res = super().signup_retrieve_info(token)
if partner.user_ids:
# only for display in reset password page
res['firstname'] = partner.user_ids[0].firstname
res['lastname'] = partner.user_ids[0].lastname
# because email is used as user login
res['email'] = res['login']
return res
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter