aboutsummaryrefslogtreecommitdiffstats
path: root/account/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'account/models.py')
-rw-r--r--account/models.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/account/models.py b/account/models.py
index 9886f6c..b42a8d1 100644
--- a/account/models.py
+++ b/account/models.py
@@ -5,13 +5,14 @@
#
from django.db import models
+from django.conf import settings
from django.contrib.auth.models import User
+from django.contrib.auth import login
from django.db.models.fields.files import FieldFile
-from django.conf import settings
from django.utils.translation import ugettext_lazy as _
from django.db.models.signals import pre_delete
-from registration.signals import user_registered
+from registration.signals import user_registered, user_activated
from account.extra import ContentTypeRestrictedFileField, OverwriteStorage
@@ -235,9 +236,20 @@ def user_registered_callback(sender, user, request, **kwargs):
profile.identify = request.POST['identify']
profile.save()
-### connect 'user_registered_callback' to signal
+### connect 'user_registered_callback' to signal user_registered
user_registered.connect(user_registered_callback)
+### login user after activated
+def login_on_activation(sender, user, request, **kwargs):
+ """
+ Logs in the user after activation
+ """
+ user.backend = 'django.contrib.auth.backends.ModelBackend'
+ login(request, user)
+
+# connect 'login_on_activation' to signal user_activated
+user_activated.connect(login_on_activation)
+
### delete files associated with model FileField
# Pre-delete signal function for deleting files a model