from dynamic_preferences import types from dynamic_preferences.registries import global_preferences_registry from funkwhale_api.common import preferences common = types.Section('common') @global_preferences_registry.register class APIAutenticationRequired( preferences.DefaultFromSettingMixin, types.BooleanPreference): section = common name = 'api_authentication_required' verbose_name = 'API Requires authentication' setting = 'API_AUTHENTICATION_REQUIRED' help_text = ( 'If disabled, anonymous users will be able to query the API' 'and access music data (as well as other data exposed in the API ' 'without specific permissions).' )