from django.conf.urls import patterns, url from django.views.generic import TemplateView from .views import ( HomeView, OverviewView, HostView, DeleteHostView, AboutView, GenerateSecretView, GenerateNSSecretView, RobotsTxtView, DomainOverwievView, DomainView, DeleteDomainView, StatusView) from ..api.views import ( myip_view, DetectIpView, AjaxGetIps, NicUpdateView, AuthorizedNicUpdateView) urlpatterns = patterns( '', # interactive web ui url(r'^$', HomeView.as_view(), name="home"), url(r'^about/$', AboutView.as_view(), name="about"), url(r'^legal/$', TemplateView.as_view(template_name='main/legal.html'), name="legal"), url(r'^overview/$', OverviewView.as_view(), name='overview'), url(r'^host/(?P\d+)/$', HostView.as_view(), name='host_view'), url(r'^domain/(?P\d+)/$', DomainView.as_view(), name='domain_view'), url(r'^status/$', StatusView.as_view(), name='status'), url(r'^generate_secret/(?P\d+)/$', GenerateSecretView.as_view(), name='generate_secret_view'), url(r'^generate_ns_secret/(?P\d+)/$', GenerateNSSecretView.as_view(), name='generate_ns_secret_view'), url(r'^host/(?P\d+)/delete/$', DeleteHostView.as_view(), name='delete_host'), url(r'^domain_overview/$', DomainOverwievView.as_view(), name='domain_overview'), url(r'^domain/(?P\d+)/delete/$', DeleteDomainView.as_view(), name='delete_domain'), # internal use by the web ui url(r'^detectip/(?P\w+)/$', DetectIpView.as_view()), url(r'^ajax_get_ips/$', AjaxGetIps.as_view(), name="ajax_get_ips"), url(r'^nic/update_authorized$', AuthorizedNicUpdateView.as_view(), name='nic_update_authorized'), # api (for update clients) url(r'^myip$', myip_view, name='myip'), url(r'^nic/update$', NicUpdateView.as_view(), name='update'), # for bots url(r'^robots.txt$', RobotsTxtView.as_view()), )