bornhack-website/src/teams/urls.py

217 lines
6.1 KiB
Python
Raw Normal View History

from django.urls import path, include
2017-11-23 22:09:14 +00:00
from teams.views.base import (
TeamListView,
TeamGeneralView,
TeamManageView,
FixIrcAclView,
)
from teams.views.members import (
TeamMembersView,
TeamMemberRemoveView,
TeamMemberApproveView,
TeamJoinView,
TeamLeaveView,
)
from teams.views.info import (
2018-08-04 11:45:52 +00:00
InfoCategoriesListView,
InfoItemUpdateView,
InfoItemCreateView,
InfoItemDeleteView,
)
from teams.views.tasks import (
TeamTasksView,
TaskCreateView,
TaskDetailView,
TaskUpdateView,
)
2018-04-03 16:44:10 +00:00
2018-07-02 21:52:52 +00:00
from teams.views.shifts import (
ShiftListView,
ShiftCreateView,
ShiftCreateMultipleView,
ShiftUpdateView,
ShiftDeleteView,
MemberTakesShift,
2018-08-08 12:36:31 +00:00
MemberDropsShift,
UserShifts,
2018-07-02 21:52:52 +00:00
)
2018-04-03 16:44:10 +00:00
app_name = 'teams'
2017-11-23 22:09:14 +00:00
urlpatterns = [
path(
'',
2017-11-23 22:09:14 +00:00
TeamListView.as_view(),
name='list'
),
path(
'shifts',
UserShifts.as_view(),
name='user_shifts'
2017-11-24 21:06:23 +00:00
),
path(
'<slug:team_slug>/', include([
path(
'',
TeamGeneralView.as_view(),
name='general'
2017-11-24 21:06:23 +00:00
),
path(
'join/',
2017-11-24 21:06:23 +00:00
TeamJoinView.as_view(),
name='join'
),
path(
'leave/',
2017-11-24 21:06:23 +00:00
TeamLeaveView.as_view(),
name='leave'
),
path(
'manage/',
2017-11-24 21:06:23 +00:00
TeamManageView.as_view(),
name='manage'
),
path(
'guide/',
2017-11-25 21:35:48 +00:00
TeamGuideView.as_view(),
name='guide'
),
path(
'guide/print/',
2017-11-25 21:35:48 +00:00
TeamGuidePrintView.as_view(),
name='guide_print'
),
path(
'fix_irc_acl/',
FixIrcAclView.as_view(),
name='fix_irc_acl',
),
path(
'members/', include([
path(
'',
TeamMembersView.as_view(),
name='members'
),
path(
'<int:pk>/remove/',
TeamMemberRemoveView.as_view(),
2018-08-04 11:45:52 +00:00
name='member_remove',
),
path(
'<int:pk>/approve/',
TeamMemberApproveView.as_view(),
2018-08-04 11:45:52 +00:00
name='member_approve',
),
]),
),
path(
'tasks/', include([
path(
'',
TeamTasksView.as_view(),
name='tasks',
),
path(
'create/',
2017-11-24 21:06:23 +00:00
TaskCreateView.as_view(),
name='task_create',
),
path(
'<slug:slug>/', include([
path(
'',
2017-11-25 12:02:32 +00:00
TaskDetailView.as_view(),
name='task_detail',
),
path(
'update/',
2017-11-25 12:02:32 +00:00
TaskUpdateView.as_view(),
name='task_update',
),
]),
2017-11-24 21:06:23 +00:00
),
2017-11-25 12:02:32 +00:00
2017-11-24 21:06:23 +00:00
]),
),
path(
2018-08-04 11:45:52 +00:00
'info/',
include([
path(
2018-08-04 11:45:52 +00:00
'',
InfoCategoriesListView.as_view(),
name='info_categories'
2018-05-04 22:38:32 +00:00
),
path(
2018-08-04 11:45:52 +00:00
'<slug:category_anchor>/', include([
path(
2018-08-04 11:45:52 +00:00
'create/',
InfoItemCreateView.as_view(),
name='info_item_create',
),
path(
2018-08-04 11:45:52 +00:00
'<slug:item_anchor>/', include([
path(
'update/',
InfoItemUpdateView.as_view(),
name='info_item_update',
),
path(
'delete/',
InfoItemDeleteView.as_view(),
name='info_item_delete',
),
]),
2018-05-06 19:55:50 +00:00
),
2018-08-04 11:45:52 +00:00
])
)
])
2018-07-02 21:52:52 +00:00
),
path('shifts/', include([
path(
'',
ShiftListView.as_view(),
2018-08-05 10:18:10 +00:00
name="shifts"
2018-07-02 21:52:52 +00:00
),
path(
'create/',
ShiftCreateView.as_view(),
name="shift_create"
),
path(
'create_multiple/',
ShiftCreateMultipleView.as_view(),
name="shift_create_multiple"
),
path('<int:pk>/', include([
path(
'',
ShiftUpdateView.as_view(),
name="shift_update"
),
path(
'delete',
ShiftDeleteView.as_view(),
name="shift_delete"
),
path(
'take',
MemberTakesShift.as_view(),
name="shift_member_take"
),
2018-08-08 12:36:31 +00:00
path(
'drop',
MemberDropsShift.as_view(),
name="shift_member_drop"
),
])),
2018-07-02 21:52:52 +00:00
]))
2017-11-24 21:06:23 +00:00
]),
2017-11-23 22:09:14 +00:00
),
]