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

Merge branch '16.0-fix-password-reset' into '16.0'

[FIX] reset password

See merge request !1
parents ff76d340 8b21abcd
Branches
Aucune étiquette associée trouvée
1 requête de fusion!1[FIX] reset password
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.addons.auth_signup.controllers.main import AuthSignupHome
......@@ -36,3 +39,9 @@ class SolagroAuthSignupHome(AuthSignupHome):
# update request params because super() uses this instead of kwargs
http.request.params.update(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