ee60c89d2d
we don't want to be responsible for its contents (do it yourself and, if in doubt, ask your lawyer). depending on applicable law, you might be required to have multiple directly reachable views, thus this one view was not flexible enough anyway,
49 lines
2.6 KiB
Python
49 lines
2.6 KiB
Python
"""
|
|
main app url dispatching
|
|
"""
|
|
|
|
from django.conf.urls import patterns, url
|
|
from django.views.generic import TemplateView
|
|
|
|
from .views import (
|
|
HomeView, OverviewView, HostView, DeleteHostView, AboutView, GenerateSecretView, GenerateNSSecretView,
|
|
RobotsTxtView, DomainOverviewView, DomainView, DeleteDomainView, StatusView, JsUpdateView,
|
|
UpdaterHostConfigOverviewView, UpdaterHostConfigView, DeleteUpdaterHostConfigView)
|
|
from ..api.views import (
|
|
myip_view, DetectIpView, AjaxGetIps, NicUpdateView, AuthorizedNicUpdateView,
|
|
NicDeleteView, AuthorizedNicDeleteView)
|
|
|
|
|
|
urlpatterns = patterns(
|
|
'',
|
|
# interactive web ui
|
|
url(r'^$', HomeView.as_view(), name="home"),
|
|
url(r'^about/$', AboutView.as_view(), name="about"),
|
|
url(r'^update$', JsUpdateView.as_view(), name='update'),
|
|
url(r'^overview/$', OverviewView.as_view(), name='overview'),
|
|
url(r'^host/(?P<pk>\d+)/$', HostView.as_view(), name='host_view'),
|
|
url(r'^domain/(?P<pk>\d+)/$', DomainView.as_view(), name='domain_view'),
|
|
url(r'^status/$', StatusView.as_view(), name='status'),
|
|
url(r'^generate_secret/(?P<pk>\d+)/$', GenerateSecretView.as_view(), name='generate_secret_view'),
|
|
url(r'^generate_ns_secret/(?P<pk>\d+)/$', GenerateNSSecretView.as_view(), name='generate_ns_secret_view'),
|
|
url(r'^host/(?P<pk>\d+)/delete/$', DeleteHostView.as_view(), name='delete_host'),
|
|
url(r'^domain_overview/$', DomainOverviewView.as_view(), name='domain_overview'),
|
|
url(r'^domain/(?P<pk>\d+)/delete/$', DeleteDomainView.as_view(), name='delete_domain'),
|
|
url(r'^updater_hostconfig_overview/(?P<pk>\d+)/$', UpdaterHostConfigOverviewView.as_view(),
|
|
name='updater_hostconfig_overview'),
|
|
url(r'^updater_hostconfig/(?P<pk>\d+)/$', UpdaterHostConfigView.as_view(), name='updater_hostconfig'),
|
|
url(r'^updater_hostconfig/(?P<pk>\d+)/delete/$', DeleteUpdaterHostConfigView.as_view(),
|
|
name='delete_updater_hostconfig'),
|
|
# internal use by the web ui
|
|
url(r'^detectip/(?P<sessionid>\w+)/$', DetectIpView.as_view(), name='detectip'),
|
|
url(r'^ajax_get_ips/$', AjaxGetIps.as_view(), name="ajax_get_ips"),
|
|
url(r'^nic/update_authorized$', AuthorizedNicUpdateView.as_view(), name='nic_update_authorized'),
|
|
url(r'^nic/delete_authorized$', AuthorizedNicDeleteView.as_view(), name='nic_delete_authorized'),
|
|
# api (for update clients)
|
|
url(r'^myip$', myip_view, name='myip'),
|
|
url(r'^nic/update$', NicUpdateView.as_view(), name='nic_update'),
|
|
url(r'^nic/delete$', NicDeleteView.as_view(), name='nic_delete'), # api extension
|
|
# for bots
|
|
url(r'^robots.txt$', RobotsTxtView.as_view(), name='robots'),
|
|
)
|