Profile page after login
[pithos] / pithos / im / target / invitation.py
index f55d7de..2901534 100644 (file)
@@ -37,6 +37,8 @@ from datetime import datetime
 
 from django.conf import settings
 from django.http import HttpResponseBadRequest
+from django.core.urlresolvers import reverse
+from django.utils.http import urlencode
 
 from pithos.im.models import Invitation
 from pithos.im.target.util import get_or_create_user, prepare_response
@@ -59,5 +61,12 @@ def login(request):
                                 invitation.realname,
                                 'Invitation',
                                 invitation.inviter.level + 1)
+    
     next = request.GET.get('next')
+    if settings.FORCE_PROFILE_UPDATE and not user.is_verified:
+        profile_url = reverse('pithos.im.views.users_profile', args=(user.id,))
+        next = urlencode({'next': next})
+        profile_url = profile_url + '?' + next
+        return prepare_response(request, user, profile_url)
+    
     return prepare_response(request, user, next, 'renew' in request.GET)