settings_loaders: add next=portal_user_url to idp_registration_url (#36281)

This commit is contained in:
Benjamin Dauvergne 2019-09-19 19:17:11 +02:00
parent 89e088a65f
commit 3320657f0c
1 changed files with 5 additions and 1 deletions

View File

@ -5,6 +5,7 @@ from importlib import import_module
from django.conf import settings
from django.utils.encoding import smart_bytes
from django.utils.http import urlencode
from django.utils.six.moves.urllib import parse as urlparse
from hobo.theme.utils import get_theme
@ -144,7 +145,10 @@ class TemplateVars(FileBaseSettingsLoader):
variables['idp_url'] = service.get('base_url')
variables['idp_api_url'] = service.get('base_url') + 'api/'
variables['idp_account_url'] = service.get('base_url') + 'accounts/'
variables['idp_registration_url'] = service.get('base_url') + 'accounts/register/'
idp_registration_url = service.get('base_url') + 'accounts/register/'
if 'portal_user_url' in variables:
idp_registration_url += '?%s' % urlencode({'next': variables['portal_user_url']})
variables['idp_registration_url'] = idp_registration_url
if not service.get('this'):
continue