forked from OSU-Net/cyder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
urls.py
41 lines (37 loc) · 1.78 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from django.conf.urls.defaults import patterns, include, url
from django.views.generic.simple import direct_to_template
from cyder.cydhcp.views import (cydhcp_view, cydhcp_table_update,
cydhcp_get_update_form, cydhcp_search_obj,
cydhcp_delete)
from cyder.cydhcp.constants import DHCP_KEY_VALUES
def cydhcp_urls(object_type):
"""Url generator for DHCP views"""
return patterns('',
url(r'^$', cydhcp_view, name=object_type),
url(r'^(?P<pk>[\w-]+)/update/$', cydhcp_view,
name=object_type + '-update'),
url(r'^(?P<pk>[\w-]+)/delete/$', cydhcp_delete,
name=object_type + '-delete'),
url(r'^(?P<pk>[\w-]+)/tableupdate/$', cydhcp_table_update,
name=object_type + '-table-update'),
)
urlpatterns = patterns('',
url(r'^$', direct_to_template, {'template': 'cydhcp/cydhcp_index.html'},
name='cydhcp-index'),
url(r'^record/get/', cydhcp_get_update_form, name='cydhcp-get-record'),
url(r'^record/search/', cydhcp_search_obj, name='cydhcp-search-record'),
url(r'^build/', include('cyder.cydhcp.build.urls')),
url(r'^network/', include('cyder.cydhcp.network.urls')),
url(r'^range/', include('cyder.cydhcp.range.urls')),
url(r'^site/', include('cyder.cydhcp.site.urls')),
url(r'^vlan/', include('cyder.cydhcp.vlan.urls')),
url(r'^static_interface/',
include('cyder.cydhcp.interface.static_intr.urls')),
url(r'^dynamic_interface/',
include('cyder.cydhcp.interface.dynamic_intr.urls')),
url(r'^vrf/', include('cyder.cydhcp.vrf.urls')),
url(r'^workgroup/', include('cyder.cydhcp.workgroup.urls')),
)
for kv in DHCP_KEY_VALUES:
urlpatterns += patterns('',
url(r"^{0}/".format(kv), include(cydhcp_urls(kv))))