misc: always declare lingo_url if lingo is deployed (#88419)
gitea/wcs/pipeline/head Build queued... Details

This commit is contained in:
Frédéric Péters 2024-03-20 17:36:13 +01:00
parent 083f3cf3dd
commit 3a4b8c9cc7
2 changed files with 11 additions and 0 deletions

View File

@ -76,6 +76,12 @@ HOBO_JSON = {
},
],
},
{
'service-id': 'lingo',
'title': 'Lingo',
'base_url': 'http://payment.example.net/',
'secret_key': 'aaa',
},
],
'profile': {
'fields': [
@ -293,6 +299,7 @@ def test_configure_site_options(setuptest, alt_tempdir):
assert pub.get_site_option('xxx', 'variables') == 'HELLO WORLD'
assert pub.get_site_option('portal_agent_url', 'variables') == 'http://agents.example.net/'
assert pub.get_site_option('portal_url', 'variables') == 'http://portal.example.net/'
assert pub.get_site_option('lingo_url', 'variables') == 'http://payment.example.net/'
assert pub.get_site_option('test_wcs_url', 'variables') == 'http://wcs.example.net/'
assert pub.get_site_option('disable_cron_jobs', 'variables') == 'True'
assert pub.get_site_option('maintenance_page', 'variables') == 'True'

View File

@ -495,6 +495,10 @@ class Command(TenantCommand):
variables['portal_user_url'] = service_url
variables['portal_user_title'] = service.get('title')
config.set('options', 'theme_skeleton_url', service.get('base_url') + '__skeleton__/')
if service.get('service-id') == 'lingo':
variables['lingo_url'] = urllib.parse.urljoin(service_url, '/')
for legacy_url in service.get('legacy_urls', []):
legacy_domain = urllib.parse.urlparse(legacy_url['base_url']).netloc.split(':')[0]
legacy_urls[legacy_domain] = domain