registration: prefill user names only if subject dn present in ssl info (#7350)
This commit is contained in:
parent
1e02bc5e7f
commit
60d745a57c
|
@ -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):
|
||||
|
|
Reference in New Issue