Files
mayan-edms/mayan/apps/user_management/urls.py
Roberto Rosario e4af406d5f Refactor the user management app API
Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
2019-02-07 20:12:55 -04:00

92 lines
2.7 KiB
Python

from __future__ import unicode_literals
from django.conf.urls import url
from .api_views import CurrentUserAPIView, GroupAPIViewSet, UserAPIViewSet
from .views import (
CurrentUserDetailsView, CurrentUserEditView, GroupCreateView,
GroupDeleteView, GroupEditView, GroupListView, GroupMembersView,
UserCreateView, UserDeleteView, UserDetailsView, UserEditView,
UserGroupsView, UserListView, UserOptionsEditView, UserSetPasswordView
)
urlpatterns = [
url(
regex=r'^groups/$', name='group_list', view=GroupListView.as_view()
),
url(
regex=r'^groups/create/$', name='group_create',
view=GroupCreateView.as_view()
),
url(
regex=r'^groups/(?P<group_id>\d+)/delete/$', name='group_delete',
view=GroupDeleteView.as_view()
),
url(
regex=r'^groups/(?P<group_id>\d+)/edit/$', name='group_edit',
view=GroupEditView.as_view()
),
url(
regex=r'^groups/(?P<group_id>\d+)/members/$', name='group_members',
view=GroupMembersView.as_view()
),
url(
regex=r'^user/$', name='current_user_details',
view=CurrentUserDetailsView.as_view()
),
url(
regex=r'^user/edit/$', name='current_user_edit',
view=CurrentUserEditView.as_view()
),
url(
regex=r'^users/$', name='user_list', view=UserListView.as_view()
),
url(
regex=r'^users/create/$', name='user_create',
view=UserCreateView.as_view()
),
url(
regex=r'^users/(?P<user_id>\d+)/$', name='user_details',
view=UserDetailsView.as_view()
),
url(
regex=r'^users/(?P<user_id>\d+)/delete/$', name='user_delete',
view=UserDeleteView.as_view(),
),
url(
regex=r'^users/(?P<user_id>\d+)/edit/$', name='user_edit',
view=UserEditView.as_view()
),
url(
regex=r'^users/(?P<user_id>\d+)/groups/$', name='user_groups',
view=UserGroupsView.as_view()
),
url(
regex=r'^users/(?P<user_id>\d+)/options/$', name='user_options',
view=UserOptionsEditView.as_view()
),
url(
regex=r'^users/(?P<user_id>\d+)/set_password/$',
name='user_set_password', view=UserSetPasswordView.as_view()
),
url(
regex=r'^users/multiple/delete/$', name='user_multiple_delete',
view=UserDeleteView.as_view()
),
url(
regex=r'^users/multiple/set_password/$',
name='user_multiple_set_password', view=UserSetPasswordView.as_view()
)
]
api_urlpatterns = [
url(
regex=r'^user/$', name='user-current', view=CurrentUserAPIView.as_view()
)
]
api_router_entries = (
{'prefix': r'groups', 'viewset': GroupAPIViewSet, 'basename': 'group'},
{'prefix': r'users', 'viewset': UserAPIViewSet, 'basename': 'user'},
)