From 02555f32d9a8ef363a7e2bf0e8ef894bc44f2459 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jordan=20Aug=C3=A9?= Date: Fri, 23 Aug 2013 16:53:44 +0200 Subject: [PATCH] portal.register: added authority_hrn (TODO: deprecate Institution) --- portal/templates/register_4m_f4f.html | 11 +++++++++++ portal/views.py | 12 ++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/portal/templates/register_4m_f4f.html b/portal/templates/register_4m_f4f.html index 52368e92..46fe09e5 100644 --- a/portal/templates/register_4m_f4f.html +++ b/portal/templates/register_4m_f4f.html @@ -45,6 +45,17 @@

Enter your Institution name

+ +
+ + +

Please select an authority responsible for vetting your account

+
+
diff --git a/portal/views.py b/portal/views.py index be1b77c9..ac4e7b81 100644 --- a/portal/views.py +++ b/portal/views.py @@ -684,11 +684,17 @@ def acc_process(request): def register_4m_f4f(request): errors = [] + + authorities_query = Query.get('authority').filter_by('authority_hrn', 'included', ['ple.inria', 'ple.upmc']).select('name', 'authority_hrn') + #authorities_query = Query.get('authority').select('authority_hrn') + authorities = execute_query(request, authorities_query) + if request.method == 'POST': #get_email = PendingUser.objects.get(email) reg_fname = request.POST.get('firstname', '') reg_lname = request.POST.get('lastname', '') reg_aff = request.POST.get('affiliation','') + reg_auth = request.POST.get('authority_hrn', '') reg_email = request.POST.get('email','').lower() #POST value validation @@ -704,6 +710,7 @@ def register_4m_f4f(request): errors.append('Affiliation may contain only letters, numbers, spaces and @/./+/-/_ characters.') #return HttpResponse("Only Letters, Numbers and _ is allowed in Affiliation") #return render(request, 'register_4m_f4f.html') + # XXX validate authority hrn !! if PendingUser.objects.filter(email__iexact=reg_email): errors.append('Email already registered.Please provide a new email address.') #return HttpResponse("Email Already exists") @@ -757,6 +764,7 @@ def register_4m_f4f(request): #b.save() if not errors: b = PendingUser(first_name=reg_fname, last_name=reg_lname, affiliation=reg_aff, + authority_hrn=reg_auth, email=reg_email, password=request.POST['password'], keypair=keypair) b.save() return render(request, 'user_register_complete.html') @@ -767,8 +775,10 @@ def register_4m_f4f(request): 'firstname': request.POST.get('firstname', ''), 'lastname': request.POST.get('lastname', ''), 'affiliation': request.POST.get('affiliation', ''), + 'authority_hrn': request.POST.get('authority_hrn', ''), 'email': request.POST.get('email', ''), 'password': request.POST.get('password', ''), + 'authorities': authorities }) @@ -1144,8 +1154,6 @@ class ValidatePendingView(TemplateView): for user in pending_users: auth_hrn = user.authority_hrn - if not auth_hrn: - auth_hrn = "fed4fire.upmc" # XXX HARDCODED request = {} request['type'] = 'user' -- 2.43.0