diff --git a/admin/rdm_addons/utils.py b/admin/rdm_addons/utils.py index 21ba003b211..5e78926104b 100644 --- a/admin/rdm_addons/utils.py +++ b/admin/rdm_addons/utils.py @@ -23,7 +23,7 @@ def get_institusion_settings_template(config): short_name = config.short_name base_path = os.path.join('rdm_addons', 'addons') - if short_name in ['dataverse', 'owncloud', 's3', 'iqbrims', + if short_name in ['dataverse', 'owncloud', 's3', 's3compatsigv4', 'iqbrims', 'dropboxbusiness', 'weko']: return os.path.join(base_path, '{}_institution_settings.html'.format(short_name)) return os.path.join(base_path, 'institution_settings_default.html') diff --git a/admin/templates/rdm_addons/addons/s3compatsigv4_institution_settings.html b/admin/templates/rdm_addons/addons/s3compatsigv4_institution_settings.html new file mode 100644 index 00000000000..08a3dc6433d --- /dev/null +++ b/admin/templates/rdm_addons/addons/s3compatsigv4_institution_settings.html @@ -0,0 +1,11 @@ +{% load i18n %} + +
+

+ + {{ addon.addon_full_name }} +

+
diff --git a/admin_tests/rdm_addons/test_utils.py b/admin_tests/rdm_addons/test_utils.py index 6ffb77d12ba..1c8f16fa903 100644 --- a/admin_tests/rdm_addons/test_utils.py +++ b/admin_tests/rdm_addons/test_utils.py @@ -10,6 +10,12 @@ import logging logging.getLogger('website.project.model').setLevel(logging.DEBUG) + +class AddonConfig(object): + def __init__(self, short_name): + self.short_name = short_name + + class TestRdmAddonOption(AdminTestCase): def setUp(self): super(TestRdmAddonOption, self).setUp() @@ -37,3 +43,8 @@ def test_get_is_allowed_default(self): option = utils.get_rdm_addon_option(self.institution.id, 'dropboxbusiness', create=False) nt.assert_false(option.is_allowed) + + def test_get_s3compatsigv4_institution_settings_template(self): + template = utils.get_institusion_settings_template(AddonConfig('s3compatsigv4')) + + nt.assert_equal(template, 'rdm_addons/addons/s3compatsigv4_institution_settings.html')