0001-settings_loaders-add-service-ref-to-account-and-regi.patch
hobo/multitenant/settings_loaders.py | ||
---|---|---|
1 | 1 |
import hashlib |
2 | 2 |
import json |
3 | 3 |
import os |
4 |
import urllib.parse |
|
4 | 5 | |
5 | 6 |
from django.conf import settings |
6 | 7 |
from django.utils.encoding import force_bytes |
... | ... | |
148 | 149 |
if service.get('service-id') == 'authentic': |
149 | 150 |
variables['idp_url'] = service.get('base_url') |
150 | 151 |
variables['idp_api_url'] = service.get('base_url') + 'api/' |
151 |
variables['idp_account_url'] = service.get('base_url') + 'accounts/' |
|
152 |
variables['idp_registration_url'] = service.get('base_url') + 'accounts/register/' |
|
152 |
slug = service['slug'] |
|
153 |
ou_slug = variables.get('ou-slug') |
|
154 |
if ou_slug: |
|
155 |
idp_service_ref = f"_{ou_slug}_{slug}" |
|
156 |
else: |
|
157 |
idp_service_ref = slug |
|
158 |
quoted_idp_service_ref = urllib.parse.quote(idp_service_ref) |
|
159 |
variables['idp_account_url'] = ( |
|
160 |
service.get('base_url') + f'accounts/?service={quoted_idp_service_ref}' |
|
161 |
) |
|
162 |
variables['idp_registration_url'] = ( |
|
163 |
service.get('base_url') + f'accounts/register/?service={quoted_idp_service_ref}' |
|
164 |
) |
|
153 | 165 | |
154 | 166 |
if not service.get('this'): |
155 | 167 |
continue |
156 |
- |