@@ -82,6 +82,17 @@ class ChangePasswordForm(Form):
8282 next = HiddenField ()
8383 submit = SubmitField (_ ('Change password' ))
8484
85+ def __init__ (self , formdata = None , obj = None , prefix = '' , data = None , meta = None , user = None , ** kw ):
86+ self .user = user
87+ return super (ChangePasswordForm , self ).__init__ (
88+ formdata = formdata ,
89+ obj = obj ,
90+ prefix = prefix ,
91+ data = data ,
92+ meta = meta ,
93+ ** kw
94+ )
95+
8596 def validate (self ):
8697 # Use feature config to remove unused form fields
8798 user_manager = current_app .user_manager
@@ -210,7 +221,7 @@ def validate(self):
210221 user , user_email = user_manager .find_user_by_email (self .email .data )
211222
212223 # Handle successful authentication
213- if user and user . password and user_manager .verify_password (self .password .data , user ):
224+ if user and user_manager .verify_password (self .password .data , user ):
214225 return True # Successful authentication
215226
216227 # Handle unsuccessful authentication
@@ -308,6 +319,17 @@ class ResetPasswordForm(Form):
308319 next = HiddenField ()
309320 submit = SubmitField (_ ('Change password' ))
310321
322+ def __init__ (self , formdata = None , obj = None , prefix = '' , data = None , meta = None , user = None , ** kw ):
323+ self .user = user
324+ return super (ResetPasswordForm , self ).__init__ (
325+ formdata = formdata ,
326+ obj = obj ,
327+ prefix = prefix ,
328+ data = data ,
329+ meta = meta ,
330+ ** kw
331+ )
332+
311333 def validate (self ):
312334 # Use feature config to remove unused form fields
313335 user_manager = current_app .user_manager
0 commit comments