X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fregistrationview.py;h=c24fda68091dd6a5b15d3bef76aafc18e40ed0ca;hb=cb3a40dfdc1c79ca57458d1c18732334d58734fd;hp=e0a1ddf3ee3503e47f590271b0fd0ad8fa016945;hpb=6b2b529bd1b93c14b5d2fb9ee8c1aab9dc1300ed;p=unfold.git diff --git a/portal/registrationview.py b/portal/registrationview.py index e0a1ddf3..c24fda68 100644 --- a/portal/registrationview.py +++ b/portal/registrationview.py @@ -5,6 +5,7 @@ from hashlib import md5 from django.views.generic import View from django.template.loader import render_to_string + from django.shortcuts import render from django.contrib.auth import get_user_model from django.contrib.sites.models import Site @@ -21,6 +22,8 @@ from portal.actions import create_pending_user from myslice.theme import ThemeView +import activity.user + # since we inherit from FreeAccessView we cannot redefine 'dispatch' # so let's override 'get' and 'post' instead # @@ -43,12 +46,13 @@ class RegistrationView (FreeAccessView, ThemeView): if authorities is not None: authorities = sorted(authorities) + print "############ BREAKPOINT 1 #################" # Page rendering page = Page(wsgi_request) page.add_js_files ( [ "js/jquery.validate.js", "js/my_account.register.js", "js/jquery.qtip.min.js","js/jquery-ui.js" ] ) page.add_css_files ( [ "css/onelab.css", "css/registration.css", "css/jquery.qtip.min.css" ] ) page.add_css_files ( [ "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] ) - + print "############ BREAKPOINT 2 #################" if method == 'POST': reg_form = {} # The form has been submitted @@ -56,7 +60,9 @@ class RegistrationView (FreeAccessView, ThemeView): # get the domain url current_site = Site.objects.get_current() current_site = current_site.domain - + + print "############ BREAKPOINT 3 #################" + for authority in authorities: if authority['name'] == wsgi_request.POST.get('org_name', ''): authority_hrn = authority['authority_hrn'] @@ -64,7 +70,9 @@ class RegistrationView (FreeAccessView, ThemeView): # Handle the case when the template uses only hrn and not name if authority_hrn is None: authority_hrn = wsgi_request.POST.get('org_name', '') - + + print "############ BREAKPOINT 4 #################" + post_email = wsgi_request.POST.get('email','').lower() salt = randint(1,100000) email_hash = md5(str(salt)+post_email).hexdigest() @@ -81,7 +89,9 @@ class RegistrationView (FreeAccessView, ThemeView): 'pi' : '', 'validation_link': 'http://' + current_site + '/portal/email_activation/'+ email_hash } - + + print "############ BREAKPOINT 5 #################" + # Construct user_hrn from email (XXX Should use common code) split_email = user_request['email'].split("@")[0] split_email = split_email.replace(".", "_") @@ -155,9 +165,12 @@ class RegistrationView (FreeAccessView, ThemeView): if not errors: create_pending_user(wsgi_request, user_request, user_detail) self.template_name = 'user_register_complete.html' + # log user activity + activity.user.register(self.request) return render(wsgi_request, self.template, {'theme': self.theme}) else: + print "############ BREAKPOINT A #################" user_request = {} ## this is coming from onelab website onelab.eu reg_form = { @@ -165,6 +178,9 @@ class RegistrationView (FreeAccessView, ThemeView): 'last_name': wsgi_request.GET.get('last_name', ''), 'email': wsgi_request.GET.get('email', ''), } + # log user activity + activity.user.signup(self.request) + print "############ BREAKPOINT B #################" template_env = { 'topmenu_items': topmenu_items_live('Register', page), @@ -175,4 +191,5 @@ class RegistrationView (FreeAccessView, ThemeView): template_env.update(user_request) template_env.update(reg_form) template_env.update(page.prelude_env ()) + print "############ BREAKPOINT C #################" return render(wsgi_request, self.template,template_env)