X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fregistrationview.py;h=04a0d10ee166298bce34d45611fe830fce6a47b8;hb=04cd05a9d5cf0fd092af6da4f59af396b8eb0817;hp=dade361f41ad18c34ea8fc03fa7b66c2321f8261;hpb=2fc1adc3db253c14fb89ae2e7511ce2ea1691b2a;p=unfold.git diff --git a/portal/registrationview.py b/portal/registrationview.py index dade361f..04a0d10e 100644 --- a/portal/registrationview.py +++ b/portal/registrationview.py @@ -1,11 +1,13 @@ import os.path, re import json -from random import randint +from random import randint +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 from unfold.page import Page from unfold.loginrequired import FreeAccessView @@ -45,17 +47,28 @@ class RegistrationView (FreeAccessView, ThemeView): page = Page(wsgi_request) page.add_js_files ( [ "js/jquery.validate.js", "js/my_account.register.js" ] ) page.add_css_files ( [ "css/onelab.css", "css/registration.css" ] ) - page.add_css_files ( [ "http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] ) + page.add_css_files ( [ "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] ) if method == 'POST': # The form has been submitted - + + # get the domain url + current_site = Site.objects.get_current() + current_site = current_site.domain + + post_email = wsgi_request.POST.get('email','').lower() + salt = randint(1,100000) + email_hash = md5(str(salt)+post_email).hexdigest() + #email_hash = md5(post_email).digest().encode('base64')[:-1] user_request = { 'first_name' : wsgi_request.POST.get('firstname', ''), 'last_name' : wsgi_request.POST.get('lastname', ''), 'authority_hrn' : wsgi_request.POST.get('authority_hrn', ''), - 'email' : wsgi_request.POST.get('email', '').lower(), + 'email' : post_email, 'password' : wsgi_request.POST.get('password', ''), + 'current_site' : current_site, + 'email_hash' : email_hash, + 'validation_link': 'http://' + current_site + '/portal/email_activation/'+ email_hash } # Construct user_hrn from email (XXX Should use common code)