zulip/zerver/views/integrations.py

27 lines
1.1 KiB
Python

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 = '<a href="../#settings">Zulip settings page</a>'
subscriptions_html = '<a target="_blank" href="../#subscriptions">subscriptions page</a>'
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