|
1 | 1 | from django.urls import path |
2 | 2 |
|
3 | 3 | from . import views |
| 4 | +from .schemas import create_view_with_url_name |
4 | 5 |
|
5 | 6 |
|
6 | 7 | urlpatterns = [ |
|
37 | 38 | ), |
38 | 39 | path("plugins/", views.PluginDefinitionView.as_view(), name="plugin-list"), |
39 | 40 | # Menu endpoints |
40 | | - path("<slug:language>/menu/", views.MenuView.as_view(), name="menu"), |
| 41 | + path("<slug:language>/menu/", create_view_with_url_name(views.MenuView, "menu"), name="menu"), |
41 | 42 | path( |
42 | 43 | "<slug:language>/menu/<int:from_level>/<int:to_level>/<int:extra_inactive>/<int:extra_active>/", |
43 | | - views.MenuView.as_view(), |
44 | | - name="menu", |
| 44 | + create_view_with_url_name(views.MenuView, "menu-levels"), |
| 45 | + name="menu-levels", |
45 | 46 | ), |
46 | 47 | path( |
47 | 48 | "<slug:language>/menu/<int:from_level>/<int:to_level>/<int:extra_inactive>/<int:extra_active>/<path:path>/", |
48 | | - views.MenuView.as_view(), |
49 | | - name="menu", |
| 49 | + create_view_with_url_name(views.MenuView, "menu-levels-path"), |
| 50 | + name="menu-levels-path", |
50 | 51 | ), |
51 | 52 | path( |
52 | 53 | "<slug:language>/menu/<slug:root_id>/<int:from_level>/<int:to_level>/<int:extra_inactive>/<int:extra_active>/", |
53 | | - views.MenuView.as_view(), |
54 | | - name="menu", |
| 54 | + create_view_with_url_name(views.MenuView, "menu-root-levels"), |
| 55 | + name="menu-root-levels", |
55 | 56 | ), |
56 | 57 | path( |
57 | 58 | "<slug:language>/menu/<slug:root_id>/<int:from_level>/<int:to_level>/<int:extra_inactive>/<int:extra_active>/<path:path>/", |
58 | | - views.MenuView.as_view(), |
59 | | - name="menu", |
| 59 | + create_view_with_url_name(views.MenuView, "menu-root-levels-path"), |
| 60 | + name="menu-root-levels-path", |
60 | 61 | ), |
61 | 62 | path( |
62 | 63 | "<slug:language>/submenu/<int:levels>/<int:root_level>/<int:nephews>/<path:path>/", |
63 | | - views.SubMenuView.as_view(), |
64 | | - name="submenu", |
| 64 | + create_view_with_url_name(views.SubMenuView, "submenu-levels-root-nephews-path"), |
| 65 | + name="submenu-levels-root-nephews-path", |
65 | 66 | ), |
66 | 67 | path( |
67 | 68 | "<slug:language>/submenu/<int:levels>/<int:root_level>/<int:nephews>/", |
68 | | - views.SubMenuView.as_view(), |
69 | | - name="submenu", |
| 69 | + create_view_with_url_name(views.SubMenuView, "submenu-levels-root-nephews"), |
| 70 | + name="submenu-levels-root-nephews", |
70 | 71 | ), |
71 | 72 | path( |
72 | 73 | "<slug:language>/submenu/<int:levels>/<int:root_level>/<path:path>/", |
73 | | - views.SubMenuView.as_view(), |
74 | | - name="submenu", |
| 74 | + create_view_with_url_name(views.SubMenuView, "submenu-levels-root-path"), |
| 75 | + name="submenu-levels-root-path", |
75 | 76 | ), |
76 | 77 | path( |
77 | 78 | "<slug:language>/submenu/<int:levels>/<int:root_level>/", |
78 | | - views.SubMenuView.as_view(), |
79 | | - name="submenu", |
| 79 | + create_view_with_url_name(views.SubMenuView, "submenu-levels-root"), |
| 80 | + name="submenu-levels-root", |
80 | 81 | ), |
81 | 82 | path( |
82 | 83 | "<slug:language>/submenu/<int:levels>/<path:path>/", |
83 | | - views.SubMenuView.as_view(), |
84 | | - name="submenu", |
| 84 | + create_view_with_url_name(views.SubMenuView, "submenu-levels-path"), |
| 85 | + name="submenu-levels-path", |
85 | 86 | ), |
86 | 87 | path( |
87 | 88 | "<slug:language>/submenu/<int:levels>/", |
88 | | - views.SubMenuView.as_view(), |
89 | | - name="submenu", |
| 89 | + create_view_with_url_name(views.SubMenuView, "submenu-levels"), |
| 90 | + name="submenu-levels", |
90 | 91 | ), |
91 | 92 | path( |
92 | 93 | "<slug:language>/submenu/<path:path>/", |
93 | | - views.SubMenuView.as_view(), |
94 | | - name="submenu", |
| 94 | + create_view_with_url_name(views.SubMenuView, "submenu-path"), |
| 95 | + name="submenu-path", |
95 | 96 | ), |
96 | 97 | path( |
97 | 98 | "<slug:language>/submenu/", |
98 | | - views.SubMenuView.as_view(), |
| 99 | + create_view_with_url_name(views.SubMenuView, "submenu"), |
99 | 100 | name="submenu", |
100 | 101 | ), |
101 | 102 | path( |
102 | 103 | "<slug:language>/breadcrumbs/<int:start_level>/<path:path>/", |
103 | | - views.BreadcrumbView.as_view(), |
104 | | - name="breadcrumbs", |
| 104 | + create_view_with_url_name(views.BreadcrumbView, "breadcrumbs-level-path"), |
| 105 | + name="breadcrumbs-level-path", |
105 | 106 | ), |
106 | 107 | path( |
107 | 108 | "<slug:language>/breadcrumbs/<int:start_level>/", |
108 | | - views.BreadcrumbView.as_view(), |
109 | | - name="breadcrumbs", |
| 109 | + create_view_with_url_name(views.BreadcrumbView, "breadcrumbs-level"), |
| 110 | + name="breadcrumbs-level", |
110 | 111 | ), |
111 | 112 | path( |
112 | 113 | "<slug:language>/breadcrumbs/<path:path>/", |
113 | | - views.BreadcrumbView.as_view(), |
114 | | - name="breadcrumbs", |
| 114 | + create_view_with_url_name(views.BreadcrumbView, "breadcrumbs-path"), |
| 115 | + name="breadcrumbs-path", |
115 | 116 | ), |
116 | 117 | path( |
117 | 118 | "<slug:language>/breadcrumbs/", |
118 | | - views.BreadcrumbView.as_view(), |
| 119 | + create_view_with_url_name(views.BreadcrumbView, "breadcrumbs"), |
119 | 120 | name="breadcrumbs", |
120 | 121 | ), |
121 | 122 | ] |
0 commit comments