registration: prefill user names only if subject dn present in ssl info (#7350)

This commit is contained in:
Serghei Mihai 2015-05-26 14:46:39 +02:00
parent 1e02bc5e7f
commit 60d745a57c
1 changed files with 5 additions and 3 deletions

View File

@ -73,7 +73,8 @@ def delete_beid(request, certificate_pk):
def x509(request, registration_token):
ssl_info = SSLInfo(request)
request.session['ssl_info'] = ssl_info.__dict__
if ssl_info.get('subject_dn'):
request.session['ssl_info'] = ssl_info.__dict__
return redirect(request, 'beid_registration_activate',
kwargs={'registration_token': registration_token})
@ -88,8 +89,9 @@ class BeIDRegistrationCompletionView(RegistrationCompletionView):
def get_form_kwargs(self, **kwargs):
kw = super(BeIDRegistrationCompletionView, self).get_form_kwargs(**kwargs)
# get first and last names from certificate and fill the form
f_name, l_name = get_user_names(self.request.session['ssl_info'])
kw['initial'].update({'first_name': f_name, 'last_name': l_name})
if self.request.session.get('ssl_info'):
f_name, l_name = get_user_names(self.request.session['ssl_info'])
kw['initial'].update({'first_name': f_name, 'last_name': l_name})
return kw
def form_valid(self, form):