Separate urls.py into modular pieces

This commit is contained in:
Jan Tuomi
2017-04-06 21:03:43 +03:00
parent f5dd72c6c4
commit 3f73a94b83
4 changed files with 137 additions and 111 deletions
+53
View File
@@ -0,0 +1,53 @@
from django.conf.urls import url
#infoscreen
from infoscreen.views import index
from infoscreen.views import admin
from infoscreen.views import default
from infoscreen.views import rotation
from infoscreen.views import rotations
from infoscreen.views import info_items
from infoscreen.views import info_types
from infoscreen.views import delete_info_item
from infoscreen.views import createInstance
from infoscreen.views import deleteInstance
from infoscreen.views import createExternalImageInfoItem
from infoscreen.views import create_image_item
from infoscreen.views import createABBItem
from infoscreen.views import createSossoItem
from infoscreen.views import createHslItem
from infoscreen.views import createEventItem
from infoscreen.views import createExternalWebsiteItem
from infoscreen.views import create_rotation
from infoscreen.views import delete_rotation
from infoscreen.views import CurrentHSLView
from infoscreen.views import createApyItem
from infoscreen.views import hsl_timetable_settings
from infoscreen.views import get_apy_json
urlpatterns = [
#infoscreen
url(r'^$', default),
url(r'^admin$', admin),
url(r'^(?P<idx>\d+)$', index),
url(r'^items$', info_items),
url(r'^rotation/(?P<idx>\d+)$', rotation),
url(r'^rotations$', rotations),
url(r'^instance$', createInstance),
url(r'^instance/(?P<idx>\d+)$', deleteInstance),
url(r'^types$', info_types),
url(r'^delete_item/(?P<type_id>\d+)/(?P<idx>\d+)$', delete_info_item),
url(r'^create_external_image$', createExternalImageInfoItem),
url(r'^create_image$', create_image_item),
url(r'^create_abbitem$', createABBItem),
url(r'^create_sossoitem$', createSossoItem),
url(r'^create_eventitem$', createEventItem),
url(r'^create_hslitem$', createHslItem),
url(r'^create_apyitem$', createApyItem),
url(r'^create_websiteitem$', createExternalWebsiteItem),
url(r'^create_rotation$', create_rotation),
url(r'^delete_rotation/(?P<id>\d+)$', delete_rotation),
url(r'^hsl_data$', CurrentHSLView),
url(r'^hsl_data/settings$', hsl_timetable_settings),
url(r'^apyjson', get_apy_json),
]
+59
View File
@@ -0,0 +1,59 @@
from django.conf.urls import url
from django.views.generic.base import RedirectView
# members
from members.views import member_list
from members.views import add_member
from members.views import add_many_members
from members.views import edit_member
from members.views import members as mems
from members.views import member as mem
from members.views import handle_mem_request
from members.views import csv_import as mem_csv_import
from members.views import new_member_request
from members.views import member_requests
from members.views import export_csv as mem_csv_export
from members.views import tommy_blooper
# members API
from members.views import MembersList as memsListAPI
from members.views import MemberDetails as memDetailAPI
from members.views import MemberRequestList as reqListAPI
from members.views import MemberRequestDetail as reqDetailAPI
#application
from members.views import application_index
from members.views import list_applications
from members.views import edit_application
from members.views import application_success_index
favicon_view = RedirectView.as_view(url='static/img/favicon.ico', permanent=True)
urlpatterns = [
# members
url(r'^$', member_list),
url(r'^list$', member_list),
url(r'^add$', add_member),
url(r'^add_many$', add_many_members),
url(r'^edit/(?P<index>\d+)$', edit_member),
url(r'^applications$', list_applications),
url(r'^edit_application/(?P<index>\d+)$', edit_application),
url(r'^api/members$', mems),
url(r'^api/member/(?P<idx>\d+)$', mem),
url(r'^api/member/$', mem),
url(r'^api/csvimport$', mem_csv_import),
url(r'^api/requests$', member_requests),
url(r'^api/request$', new_member_request),
url(r'^api/request/(?P<idx>\d+)$', handle_mem_request),
url(r'^api/getCSV$', mem_csv_export),
url(r'^tommy$', tommy_blooper),
url(r'^rest/api/members/$', memsListAPI.as_view()),
url(r'^rest/api/members/(?P<pk>\d+)/$', memDetailAPI.as_view()),
url(r'^rest/api/requests/$', reqListAPI.as_view()),
url(r'^rest/api/requests/(?P<pk>\d+)/$', reqDetailAPI.as_view()),
#application
url(r'^application/$', application_index),
url(r'^application/success$', application_success_index),
url(r'^favicon\.ico$', favicon_view),
]
+7 -111
View File
@@ -16,128 +16,24 @@ Including another URLconf
""" """
from django.conf.urls import url from django.conf.urls import url
from django.contrib import admin from django.contrib import admin
from django.views.generic.base import RedirectView
from django.views.static import serve as static_serve from django.views.static import serve as static_serve
from django.conf.urls import include from django.conf.urls import include
from django.conf.urls.static import static from django.conf.urls.static import static
from django.conf import settings from django.conf import settings
from django.contrib.staticfiles import views as static_views from django.contrib.staticfiles import views as static_views
# main import webapp.urls
from webapp.views import main_index import infoscreen.urls
from webapp.views import admin_index import members.urls
# login
from webapp.views import login_view
from webapp.views import logout_view
# members
from members.views import member_list
from members.views import add_member
from members.views import add_many_members
from members.views import edit_member
from members.views import members as mems
from members.views import member as mem
from members.views import handle_mem_request
from members.views import csv_import as mem_csv_import
from members.views import new_member_request
from members.views import member_requests
from members.views import export_csv as mem_csv_export
from members.views import tommy_blooper
# members API
from members.views import MembersList as memsListAPI
from members.views import MemberDetails as memDetailAPI
from members.views import MemberRequestList as reqListAPI
from members.views import MemberRequestDetail as reqDetailAPI
#infoscreen
from infoscreen.views import index as infoindex
from infoscreen.views import default as infodefault
from infoscreen.views import rotation
from infoscreen.views import rotations
from infoscreen.views import info_items
from infoscreen.views import info_types
from infoscreen.views import delete_info_item
from infoscreen.views import createInstance as createInfoInstance
from infoscreen.views import deleteInstance as deleteInfoInstance
from infoscreen.views import createExternalImageInfoItem
from infoscreen.views import create_image_item
from infoscreen.views import createABBItem
from infoscreen.views import createSossoItem
from infoscreen.views import createHslItem
from infoscreen.views import createEventItem
from infoscreen.views import createExternalWebsiteItem
from infoscreen.views import create_rotation
from infoscreen.views import delete_rotation
from infoscreen.views import CurrentHSLView
from infoscreen.views import createApyItem
from infoscreen.views import admin as infoscreen_admin
from infoscreen.views import hsl_timetable_settings
from infoscreen.views import get_apy_json
#application
from members.views import application_index
from members.views import list_applications
from members.views import edit_application
from members.views import application_success_index
favicon_view = RedirectView.as_view(url='static/img/favicon.ico', permanent=True)
urlpatterns = [ urlpatterns = [
# main url(r'', include('webapp.urls')),
url(r'^$', main_index), url(r'^members/', include('members.urls')),
url(r'^sikadmin$', admin_index), url(r'^infoscreen/', include('infoscreen.urls')),
# admin # admin
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
# login stuff
url(r'^login$', login_view),
url(r'^logout$', logout_view),
# members
url(r'^members/$', member_list),
url(r'^members/list$', member_list),
url(r'^members/add$', add_member),
url(r'^members/add_many$', add_many_members),
url(r'^members/edit/(?P<index>\d+)$', edit_member),
url(r'^members/applications$', list_applications),
url(r'^members/edit_application/(?P<index>\d+)$', edit_application),
url(r'^members/api/members$', mems),
url(r'^members/api/member/(?P<idx>\d+)$', mem),
url(r'^members/api/member/$', mem),
url(r'^members/api/csvimport$', mem_csv_import),
url(r'^members/api/requests$', member_requests),
url(r'^members/api/request$', new_member_request),
url(r'^members/api/request/(?P<idx>\d+)$', handle_mem_request),
url(r'^members/api/getCSV$', mem_csv_export),
url(r'^members/tommy$', tommy_blooper),
url(r'^members/rest/api/members/$', memsListAPI.as_view()),
url(r'^members/rest/api/members/(?P<pk>\d+)/$', memDetailAPI.as_view()),
url(r'^members/rest/api/requests/$', reqListAPI.as_view()),
url(r'^members/rest/api/requests/(?P<pk>\d+)/$', reqDetailAPI.as_view()),
#infoscreen
url(r'^infoscreen/$', infodefault),
url(r'^infoscreen/(?P<idx>\d+)$', infoindex),
url(r'^infoscreen/items$', info_items),
url(r'^infoscreen/rotation/(?P<idx>\d+)$', rotation),
url(r'^infoscreen/rotations$', rotations),
url(r'^infoscreen/instance$', createInfoInstance),
url(r'^infoscreen/instance/(?P<idx>\d+)$', deleteInfoInstance),
url(r'^infoscreen/types$', info_types),
url(r'^infoscreen/delete_item/(?P<type_id>\d+)/(?P<idx>\d+)$', delete_info_item),
url(r'^infoscreen/create_external_image$', createExternalImageInfoItem),
url(r'^infoscreen/create_image$', create_image_item),
url(r'^infoscreen/create_abbitem$', createABBItem),
url(r'^infoscreen/create_sossoitem$', createSossoItem),
url(r'^infoscreen/create_eventitem$', createEventItem),
url(r'^infoscreen/create_hslitem$', createHslItem),
url(r'^infoscreen/create_apyitem$', createApyItem),
url(r'^infoscreen/create_websiteitem$', createExternalWebsiteItem),
url(r'^infoscreen/admin$', infoscreen_admin),
url(r'^infoscreen/create_rotation$', create_rotation),
url(r'^infoscreen/delete_rotation/(?P<id>\d+)$', delete_rotation),
url(r'^infoscreen/hsl_data$', CurrentHSLView),
url(r'^infoscreen/hsl_data/settings$', hsl_timetable_settings),
url(r'^infoscreen/apyjson', get_apy_json),
#application
url(r'^application/$', application_index),
url(r'^application/success$', application_success_index),
url(r'^favicon\.ico$', favicon_view),
# i18n default view for changing the active language # i18n default view for changing the active language
url(r'^i18n/', include('django.conf.urls.i18n')), url(r'^i18n/', include('django.conf.urls.i18n')),
+18
View File
@@ -0,0 +1,18 @@
from django.conf.urls import url
# main
from webapp.views import main_index
from webapp.views import admin_index
# login
from webapp.views import login_view
from webapp.views import logout_view
urlpatterns = [
# main
url(r'^$', main_index),
url(r'^sikadmin$', admin_index),
# login stuff
url(r'^login$', login_view),
url(r'^logout$', logout_view),
]