from collections import OrderedDict from django.views.generic import TemplateView from django.conf import settings from zerver.lib.integrations import INTEGRATIONS class IntegrationView(TemplateView): template_name = 'zerver/integrations.html' def get_context_data(self, **kwargs): context = super(IntegrationView, self).get_context_data(**kwargs) alphabetical_sorted_integration = OrderedDict(sorted(INTEGRATIONS.items())) context['integrations_dict'] = alphabetical_sorted_integration settings_html = 'Zulip settings page' subscriptions_html = 'subscriptions page' external_api_path_subdomain = settings.EXTERNAL_API_PATH external_api_uri_subdomain = settings.EXTERNAL_API_URI context['settings_html'] = settings_html context['subscriptions_html'] = subscriptions_html context['external_api_path_subdomain'] = external_api_path_subdomain context['external_api_uri_subdomain'] = external_api_uri_subdomain return context