Files
@ 72d37f849053
Branch filter:
Location: conntrackt/conntrackt/urls.py - annotation
72d37f849053
3.2 KiB
text/x-python
CONNT-5: Implemented views for updating and removing interfaces. Includes tests.
f397b9db8183 2b65280e6407 18ff99706db5 c5c40a039ec4 f397b9db8183 018e7beed874 018e7beed874 018e7beed874 5deeefd8d0fc 72d37f849053 b38bff5ff039 f397b9db8183 576954d47c4c 3c652f6dc038 2b65280e6407 b38bff5ff039 018e7beed874 2b65280e6407 ad556f8e81bd f397b9db8183 e7f270f1c28d 509ed963b5e1 509ed963b5e1 509ed963b5e1 509ed963b5e1 509ed963b5e1 018e7beed874 018e7beed874 018e7beed874 018e7beed874 018e7beed874 018e7beed874 018e7beed874 018e7beed874 018e7beed874 ad556f8e81bd 90fac7c6abb9 f397b9db8183 7086387253d4 7086387253d4 5deeefd8d0fc 5deeefd8d0fc b9fabc69b505 b9fabc69b505 7086387253d4 2a0c8cb4797c 2a0c8cb4797c 72d37f849053 72d37f849053 72d37f849053 72d37f849053 2a0c8cb4797c 2b65280e6407 90fac7c6abb9 02c5e6c3ba98 90fac7c6abb9 02c5e6c3ba98 90fac7c6abb9 18ff99706db5 f397b9db8183 f397b9db8183 576954d47c4c | # Django imports.
from django.conf.urls import patterns, url
from django.contrib.auth.views import login, logout
# Application imports.
from .views import IndexView, EntityView, entity_iptables, project_iptables
from .views import ProjectView, ProjectCreateView, ProjectUpdateView, ProjectDeleteView
from .views import LocationCreateView, LocationUpdateView, LocationDeleteView
from .views import EntityCreateView, EntityUpdateView, EntityDeleteView
from .views import InterfaceCreateView, InterfaceUpdateView, InterfaceDeleteView
urlpatterns = patterns(
'conntrackt.views',
# Homepage/index view.
url(r'^$', IndexView.as_view(), name="index"),
# View for showing information about a project.
url(r'^project/(?P<pk>\d+)/$', ProjectView.as_view(),
name='project'),
# View for creating a new project.
url(r'^project/add/$', ProjectCreateView.as_view(), name="project_create"),
# View for updating an existing project.
url(r'^project/(?P<pk>\d+)/edit/$', ProjectUpdateView.as_view(), name="project_update"),
# View for deleting a project.
url(r'^project/(?P<pk>\d+)/remove/$', ProjectDeleteView.as_view(), name="project_delete"),
# View for creating a new location.
url(r'^location/add/$', LocationCreateView.as_view(), name="location_create"),
# View for updating an existing location.
url(r'^location/(?P<pk>\d+)/edit/$', LocationUpdateView.as_view(), name="location_update"),
# View for deleting a location.
url(r'^location/(?P<pk>\d+)/remove/$', LocationDeleteView.as_view(), name="location_delete"),
# View for showing information about an entity.
url(r'^entity/(?P<pk>\d+)/$', EntityView.as_view(),
name='entity'),
# View for creating a new entity.
url(r'^entity/add/$', EntityCreateView.as_view(), name="entity_create"),
# View for updating an existing entity.
url(r'^entity/(?P<pk>\d+)/edit/$', EntityUpdateView.as_view(), name="entity_update"),
# View for deleting an entity.
url(r'^entity/(?P<pk>\d+)/remove/$', EntityDeleteView.as_view(), name="entity_delete"),
# View for creating a new interface.
url(r'^interface/add/$', InterfaceCreateView.as_view(), name="interface_create"),
# View for updating an existing interface.
url(r'^interface/(?P<pk>\d+)/edit/$', InterfaceUpdateView.as_view(), name="interface_update"),
# View for deleting an interface.
url(r'^interface/(?P<pk>\d+)/remove/$', InterfaceDeleteView.as_view(), name="interface_delete"),
# View for rendering iptables rules for a specific entity.
url(r'^entity/(?P<pk>\d+)/iptables/$', entity_iptables, name="entity_iptables"),
# View for rendering zip file with iptables rules for all entities in a project.
url(r'^project/(?P<project_id>\d+)/iptables/$', project_iptables, name="project_iptables"),
# View for rendering zip file with iptables rules for all entities in a project for a specific location.
url(r'^project/(?P<project_id>\d+)/location/(?P<location_id>\d+)/iptables/$', project_iptables, name="project_location_iptables"),
# Views for logging-in/out the users.
url(r'^login/$', login, {'template_name': 'conntrackt/login.html'}, name="login"),
url(r'^logout/$', logout, name="logout"),
)
|