POC Campus Condorcet : affichage de la description de l'etablissement de l'invite

This commit is contained in:
Paul Marillonnet 2017-09-28 16:22:09 +02:00
parent 937c99df7d
commit e5819877a3
1 changed files with 10 additions and 1 deletions

View File

@ -5,7 +5,9 @@ from django.utils.translation import ugettext_lazy as _, ugettext as ugt
from .forms import RegistrationForm
from .utils import ldap_contains_user, wcs_submit, sso_attributes, \
craft_user_nickname, generate_eppn, \
initial_from_tracking_code, render_message
initial_from_tracking_code, render_message, \
ldap_get_description_etablissements
MSG_WCS_POST = _("""Your account creation request has been sent. An
@ -64,6 +66,10 @@ class RegistrationFormView(FormView):
attribute_element = data.get(attribute)[0]
initial[attribute] = attribute_element
initial['user_nickname'] = craft_user_nickname(data)
if data.get('s_etablissement', [None])[0]:
self.request.session['code_etablissement'] = data.get('s_etablissement')[0]
initial['s_etablissement'] = ldap_get_description_etablissements(
data.get('s_etablissement')[0])
initial['yet_member'] = False
return initial
@ -97,5 +103,8 @@ class RegistrationFormView(FormView):
wcs_rest_data['ep_principal_name'] = generate_eppn(
post_dict.get('nom',''))
if self.request.session.get('code_etablissement'):
wcs_rest_data['s_etablissement'] = self.request.session['code_etablissement']
wcs_submit(wcs_rest_data, posturl)
return super(RegistrationFormView, self).form_valid(form)