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