from django.urls import path, include from teams.views.base import ( TeamListView, TeamMemberRemoveView, TeamMemberApproveView, TeamDetailView, TeamJoinView, TeamLeaveView, TeamManageView, FixIrcAclView, ) from teams.views.info import InfoItemUpdateView, InfoItemCreateView, InfoItemDeleteView from teams.views.tasks import ( TaskCreateView, TaskDetailView, TaskUpdateView, ) app_name = 'teams' urlpatterns = [ path( '', TeamListView.as_view(), name='list' ), path( 'members/', include([ path( '/remove/', TeamMemberRemoveView.as_view(), name='teammember_remove', ), path( '/approve/', TeamMemberApproveView.as_view(), name='teammember_approve', ), ]), ), path( '/', include([ path( '', TeamDetailView.as_view(), name='detail' ), path( 'join/', TeamJoinView.as_view(), name='join' ), path( 'leave/', TeamLeaveView.as_view(), name='leave' ), path( 'manage/', TeamManageView.as_view(), name='manage' ), path( 'fix_irc_acl/', FixIrcAclView.as_view(), name='fix_irc_acl', ), path( 'tasks/', include([ path( 'create/', TaskCreateView.as_view(), name='task_create', ), path( '/', include([ path( '', TaskDetailView.as_view(), name='task_detail', ), path( 'update/', TaskUpdateView.as_view(), name='task_update', ), ]), ), ]), ), path( 'info//', include([ path( 'create/', InfoItemCreateView.as_view(), name='info_item_create', ), path( '/', include([ path( 'update/', InfoItemUpdateView.as_view(), name='info_item_update', ), path( 'delete/', InfoItemDeleteView.as_view(), name='info_item_delete', ), ]), ), ]) ) ]), ), ]