utils: accept OU object in build_activation_url() ou parameter (#24420)

This commit is contained in:
Benjamin Dauvergne 2018-06-11 10:46:23 +02:00
parent 35528eb18a
commit 93fe68fa07
1 changed files with 4 additions and 2 deletions

View File

@ -654,9 +654,11 @@ def get_registration_url(request, service_slug=None):
return make_url('registration_register', params=params)
def build_activation_url(request, email, next_url=None, **kwargs):
def build_activation_url(request, email, next_url=None, ou=None, **kwargs):
data = kwargs.copy()
data['email'] = email
if ou:
data['ou'] = ou.pk
data[REDIRECT_FIELD_NAME] = next_url
registration_token = signing.dumps(data)
activate_url = request.build_absolute_uri(
@ -678,7 +680,7 @@ def send_registration_mail(request, email, ou, template_names=None, next_url=Non
template_names = ['authentic2/activation_email']
# registration_url
registration_url = build_activation_url(request, email=email, next_url=next_url, ou=ou.pk,
registration_url = build_activation_url(request, email=email, next_url=next_url, ou=ou,
**kwargs)
# existing accounts