mirror of
https://github.com/zulip/zulip.git
synced 2025-11-12 18:06:44 +00:00
Added to: zerver/lib/integrations.py zerver/tests/test_integrations.py zerver/tests/test_management_commands.py zerver/views/integrations.py zerver/views/webhooks/circleci.py
29 lines
1.2 KiB
Python
29 lines
1.2 KiB
Python
from typing import Optional, Any, Dict
|
|
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):
|
|
# type: (Optional[Dict[str, Any]]) -> Dict[str, str]
|
|
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
|