# Used internally for communication between Django and Tornado processes url(r'^notify_tornado$', zerver.tornado.views.notify, name='zerver.tornado.views.notify'), url(r'^api/v1/events/internal$', zerver.tornado.views.get_events_internal), ] # Python Social Auth urls += [url(r'^', include('social_django.urls', namespace='social'))] # User documentation site urls += [ url( r'^help/(?P<article>.*)$', MarkdownDirectoryView.as_view( template_name='zerver/documentation_main.html', path_template='/zerver/help/%s.md')) ] urls += [ url( r'^api/(?P<article>[-\w]*\/?)$', MarkdownDirectoryView.as_view( template_name='zerver/documentation_main.html', path_template='/zerver/api/%s.md')) ] # Two Factor urls if settings.TWO_FACTOR_AUTHENTICATION_ENABLED: urls += [url(r'', include(tf_urls)), url(r'', include(tf_twilio_urls))] if settings.DEVELOPMENT:
if os.path.exists(os.path.join(app_dir, 'urls.py')): urls += [url(r'^', include('%s.urls' % (app_name,)))] i18n_urls += import_string("{}.urls.i18n_urlpatterns".format(app_name)) # Tornado views urls += [ # Used internally for communication between Django and Tornado processes url(r'^notify_tornado$', zerver.tornado.views.notify, name='zerver.tornado.views.notify'), ] # Python Social Auth urls += [url(r'^', include('social_django.urls', namespace='social'))] # User documentation site urls += [url(r'^help/(?P<article>.*)$', MarkdownDirectoryView.as_view(template_name='zerver/help/main.html', path_template='/zerver/help/%s.md'))] urls += [url(r'^api/(?P<article>[-\w]*\/?)$', MarkdownDirectoryView.as_view(template_name='zerver/api/main.html', path_template='/zerver/api/%s.md'))] # Two Factor urls if settings.TWO_FACTOR_AUTHENTICATION_ENABLED: urls += [url(r'', include(tf_urls + tf_twilio_urls, namespace='two_factor'))] if settings.DEVELOPMENT: urls += dev_urls.urls i18n_urls += dev_urls.i18n_urls # The sequence is important; if i18n urls don't come first then # reverse url mapping points to i18n urls which causes the frontend # tests to fail