From: Jan Szejko Date: Mon, 13 Mar 2017 10:00:29 +0000 (+0100) Subject: links to login/reset on register error X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/51ee8fd625da8fda8b0fcc62443fb5a110fa8160 links to login/reset on register error --- diff --git a/redakcja/forms.py b/redakcja/forms.py index 0d21bb3a..0a771c75 100644 --- a/redakcja/forms.py +++ b/redakcja/forms.py @@ -4,6 +4,8 @@ # Copyright © Fundacja Nowoczesna Polska. See NOTICE for more information. # from django import forms +from django.core.urlresolvers import reverse +from django.utils.safestring import mark_safe from django.utils.translation import ugettext as _ from django.contrib.auth.models import User @@ -18,7 +20,11 @@ class RegistrationForm(forms.Form): max_length = User._meta.get_field('username').max_length email = self.cleaned_data['email'] if User.objects.filter(username=email).exists(): - raise forms.ValidationError(_('User with this email address already exists.')) + msg = _( + 'User with this email address already exists. ' + 'Log in or reset your password.') % ( + reverse('login'), reverse('password_reset')) + raise forms.ValidationError(mark_safe(msg)) if len(email) > max_length: raise forms.ValidationError(_('Username too long. Max length: %s') % max_length) return email