X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fregistrationview.py;h=d2a04a91f39dc96a22a83ae431d3db99ce630a9e;hb=4196f05e411668ebfaf110f2c041e1c9cf5bbfad;hp=8f91de79cbbc5bf0a3c4eb1d2944635bd025da2b;hpb=ad35ed326deb96b25e2a2dea68ceb797b898d203;p=myslice.git diff --git a/portal/registrationview.py b/portal/registrationview.py index 8f91de79..d2a04a91 100644 --- a/portal/registrationview.py +++ b/portal/registrationview.py @@ -2,14 +2,14 @@ import os.path, re import json from django.core.mail import send_mail - +from django.contrib.auth.models import User from django.views.generic import View from django.template.loader import render_to_string from django.shortcuts import render from unfold.page import Page from unfold.loginrequired import FreeAccessView -from ui.topmenu import topmenu_items +from ui.topmenu import topmenu_items_live from manifold.manifoldapi import execute_admin_query from manifold.core.query import Query @@ -106,6 +106,8 @@ class RegistrationView (FreeAccessView): #keypair = re.sub("\n", "\\n", keypair) #keypair = keypair.rstrip('\r\n') #keypair = ''.join(keypair.split()) + #for sending email: removing existing double qoute + public_key = public_key.replace('"', ''); else: up_file = request.FILES['user_public_key'] file_content = up_file.read() @@ -120,6 +122,7 @@ class RegistrationView (FreeAccessView): auth_type = 'user' # for sending email public_key = file_content + public_key = ''.join(public_key.split()) else: errors.append('Please upload a valid RSA public key [.txt or .pub].') @@ -139,6 +142,8 @@ class RegistrationView (FreeAccessView): keypair = keypair, ) b.save() + # saves the user to django auth_user table [needed for password reset] + user = User.objects.create_user(reg_fname, reg_email, request.POST['password']) #creating user to manifold local:user config = '{"firstname":"'+ reg_fname + '", "lastname":"'+ reg_lname + '", "authority":"'+ reg_auth + '"}' user_params = {'email': reg_email, 'password': request.POST['password'], 'config': config} @@ -155,7 +160,7 @@ class RegistrationView (FreeAccessView): 'authority_hrn' : reg_auth, 'email' : reg_email, 'user_hrn' : user_hrn, - 'keypair' : 'Public Key :' + public_key, + 'keypair' : 'Public Key: ' + public_key, 'cc_myself' : True # form.cleaned_data['cc_myself'] } recipients = authority_get_pi_emails(request,reg_auth) @@ -168,7 +173,7 @@ class RegistrationView (FreeAccessView): return render(request, 'user_register_complete.html') template_env = { - 'topmenu_items': topmenu_items('Register', request), + 'topmenu_items': topmenu_items_live('Register', page), 'errors': errors, 'firstname': request.POST.get('firstname', ''), 'lastname': request.POST.get('lastname', ''),