Fixed bugs in the password recovery

This commit is contained in:
Raphael Michel
2015-06-29 19:34:10 +02:00
parent 6297b6b18e
commit 71b2564e51
2 changed files with 7 additions and 1 deletions

View File

@@ -213,7 +213,12 @@ class PasswordForgotForm(Form):
email=username, event=self.event
)
return username
except:
except User.MultipleObjectsReturned:
raise forms.ValidationError(
_("We found multiple users with that e-mail address. Please specify the username instead"),
code='unknown_user',
)
except User.DoesNotExist:
raise forms.ValidationError(
_("We are unable to find a user matching the data you provided."),
code='unknown_user',

View File

@@ -271,6 +271,7 @@ class EventRecover(EventViewMixin, TemplateView):
return self.invalid('invalid')
else:
user.set_password(self.form.cleaned_data['password'])
user.save()
messages.success(request, _('You can now login using your new password.'))
return redirect('presale:event.checkout.login',
organizer=self.request.event.organizer.slug,