multitenant: add statistics providers setting (#49685)
This commit is contained in:
parent
17ee1bf6d5
commit
fc91120734
|
@ -330,6 +330,7 @@ if PROJECT_NAME != 'wcs':
|
|||
'hobo.multitenant.settings_loaders.SettingsJSON',
|
||||
'hobo.multitenant.settings_loaders.SettingsVars',
|
||||
'hobo.multitenant.settings_loaders.BackofficeLoginHint',
|
||||
'hobo.multitenant.settings_loaders.StatisticsSettings',
|
||||
)
|
||||
|
||||
# templates in <tenant>/templates
|
||||
|
|
|
@ -283,6 +283,20 @@ class SharedThemeSettings(FileBaseSettingsLoader):
|
|||
break
|
||||
|
||||
|
||||
class StatisticsSettings(FileBaseSettingsLoader):
|
||||
FILENAME = 'hobo.json'
|
||||
|
||||
def update_settings_from_path(self, tenant_settings, path):
|
||||
with open(path) as f:
|
||||
hobo_json = json.load(f)
|
||||
for service in hobo_json.get('services', []):
|
||||
if service.get('service-id') != 'combo':
|
||||
continue
|
||||
if 'portal-agent' not in service.get('template_name', ''):
|
||||
continue
|
||||
tenant_settings.STATISTICS_PROVIDERS = ['authentic']
|
||||
|
||||
|
||||
class CookieNames(object):
|
||||
def get_new_time(self, tenant):
|
||||
return 0
|
||||
|
|
|
@ -83,6 +83,7 @@ TENANT_SETTINGS_LOADERS = (
|
|||
'hobo.multitenant.settings_loaders.CookieNames',
|
||||
'hobo.multitenant.settings_loaders.SettingsJSON',
|
||||
'hobo.multitenant.settings_loaders.SettingsVars',
|
||||
'hobo.multitenant.settings_loaders.StatisticsSettings',
|
||||
)
|
||||
|
||||
GLOBAL1 = 0
|
||||
|
|
|
@ -201,6 +201,16 @@ def test_known_services(tenants, settings):
|
|||
== KnownServices.shared_secret(key1, key2))
|
||||
|
||||
|
||||
def test_tenant_statistics_settings(tenants, settings, client):
|
||||
django.conf.settings.clear_tenants_settings()
|
||||
|
||||
settings.SETTINGS_MODULE = 'fake.settings'
|
||||
for tenant in tenants:
|
||||
with tenant_context(tenant):
|
||||
hobo_json = tenant.get_hobo_json()
|
||||
assert settings.STATISTICS_PROVIDERS == ['authentic']
|
||||
|
||||
|
||||
def test_unique_cookies(tenants, settings):
|
||||
settings.clear_tenants_settings()
|
||||
|
||||
|
|
Loading…
Reference in New Issue