Revision c4b1a172 snf-astakos-app/astakos/im/forms.py
b/snf-astakos-app/astakos/im/forms.py | ||
---|---|---|
65 | 65 |
from astakos.im.functions import send_change_email |
66 | 66 |
|
67 | 67 |
from astakos.im.util import reserved_email, get_query |
68 |
from astakos.im import auth_providers |
|
68 | 69 |
|
69 | 70 |
import astakos.im.messages as astakos_messages |
70 | 71 |
|
... | ... | |
382 | 383 |
""" |
383 | 384 |
Override default behavior in order to check user's activation later |
384 | 385 |
""" |
386 |
username = self.cleaned_data.get('username') |
|
387 |
|
|
388 |
try: |
|
389 |
user = AstakosUser.objects.get(email=username) |
|
390 |
if not user.has_auth_provider('local'): |
|
391 |
provider = auth_providers.get_provider('local') |
|
392 |
raise forms.ValidationError( |
|
393 |
_(provider.get_message('NOT_ACTIVE_FOR_USER_LOGIN'))) |
|
394 |
except AstakosUser.DoesNotExist: |
|
395 |
pass |
|
396 |
|
|
385 | 397 |
try: |
386 | 398 |
super(LoginForm, self).clean() |
387 | 399 |
except forms.ValidationError, e: |
388 |
# if self.user_cache is None: |
|
389 |
# raise |
|
400 |
if self.user_cache is None: |
|
401 |
raise |
|
402 |
if not self.user_cache.is_active: |
|
403 |
raise forms.ValidationError(self.user_cache.get_inactive_message()) |
|
390 | 404 |
if self.request: |
391 | 405 |
if not self.request.session.test_cookie_worked(): |
392 | 406 |
raise |
Also available in: Unified diff