2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-20 22:06:28 +00:00

Tweaking URL patterns

This commit is contained in:
Oliver Walters
2017-04-14 21:44:01 +10:00
parent 146ad5e9ae
commit 858a7fe089
7 changed files with 52 additions and 60 deletions

View File

@ -10,26 +10,29 @@ from . import views
categorypatterns = [
# Part category detail
url(r'^(?P<pk>[0-9]+)/?$', views.PartCategoryDetail.as_view()),
url(r'^(?P<pk>[0-9]+)/?$', views.PartCategoryDetail.as_view(), name='part-category-detail'),
# List of top-level categories
url(r'^\?*[^/]*/?$', views.PartCategoryList.as_view())
url(r'^\?*.*/?$', views.PartCategoryList.as_view(), name='part-category-list'),
url(r'^$', views.PartCategoryList.as_view(), name='part-category-list')
]
partparampatterns = [
# Detail of a single part parameter
url(r'^(?P<pk>[0-9]+)/?$', views.PartParamDetail.as_view()),
url(r'^(?P<pk>[0-9]+)/?$', views.PartParamDetail.as_view(), name='part-parameter-detail'),
# Parameters associated with a particular part
url(r'^\?*[^/]*/?$', views.PartParamList.as_view()),
url(r'^\?.*/?$', views.PartParamList.as_view(), name='part-parameter-list'),
url(r'^$', views.PartParamList.as_view(), name='part-parameter-list'),
]
parttemplatepatterns = [
# Detail of a single part field template
url(r'^(?P<pk>[0-9]+)/?$', views.PartTemplateDetail.as_view()),
url(r'^(?P<pk>[0-9]+)/?$', views.PartTemplateDetail.as_view(), name='part-template-detail'),
# List all part field templates
url(r'^$', views.PartTemplateList.as_view())
url(r'^\?.*/?$', views.PartTemplateList.as_view(), name='part-template-list'),
url(r'^$', views.PartTemplateList.as_view(), name='part-template-list')
]
""" Top-level URL patterns for the Part app:
@ -40,17 +43,18 @@ parttemplatepatterns = [
"""
urlpatterns = [
# Individual part
url(r'^(?P<pk>[0-9]+)/?$', views.PartDetail.as_view()),
url(r'^(?P<pk>[0-9]+)/?$', views.PartDetail.as_view(), name='part-detail'),
# Part categories
url(r'^category/?', include(categorypatterns)),
url(r'^category/', include(categorypatterns)),
# Part parameters
url(r'^parameters/?', include(partparampatterns)),
url(r'^parameters/', include(partparampatterns)),
# Part templates
url(r'^templates/?', include(parttemplatepatterns)),
url(r'^templates/', include(parttemplatepatterns)),
# List parts with optional filters
url(r'^\?*[^/]*/?$', views.PartList.as_view()),
url(r'^\?.*/?$', views.PartList.as_view(), name='part-list'),
url(r'^$', views.PartList.as_view(), name='part-list'),
]