from django.urls import path

from api.views.admin.admin_create import AdminCreate
from api.views.admin.admin_delete import AdminDelete
from api.views.admin.admin_list import AdminList
from api.views.admin.admin_rules import AdminRules
from api.views.admin.admin_update import AdminUpdate
from api.views.admin.change_password import ChangePassword
from api.views.admin.get_timestamp import GetTimestamp
from api.views.admin.permission_list import PermissionList
from api.views.admin.role_create import RoleCreate
from api.views.admin.role_list import RoleList
from api.views.admin.role_rules import RoleRules
from api.views.admin.role_update import RoleUpdate
from api.views.admin.role_delete import RoleDelete
from api.views.admin.info import Info
from api.views.admin.login import Login
from api.views.admin.logout import Logout
from api.views.admin.activity_by_date import ActivityByDate
from api.views.admin.activity_by_date_rules import ActivityByDateRules
from api.views.admin.activity_list import ActivityList
from api.views.admin.entra_login import EntraLogin
from api.views.admin.set_password import SetPassword
from api.views.admin.academic_term_list import AcademicTermList
from api.views.admin.academic_term_setting import AcademicTermSetting

urlpatterns = [
    # re_path(r"^login/?$", Login.as_view(), name='admin-login'),
    path('login', Login.as_view(), name='login'),
    path('get-timestamp', GetTimestamp.as_view(), name='get_timestamp'),
    path('logout', Logout.as_view(), name='logout'),
    path('change-password', ChangePassword.as_view(), name='change-password'),
    path('admin/create', AdminCreate.as_view(), name='admin;create'),
    path('admin/list', AdminList.as_view(), name='admin;list'),
    path('admin/rules', AdminRules.as_view(), name='admin;rules'),
    path('admin/update', AdminUpdate.as_view(), name='admin;update'),
    path('admin/delete', AdminDelete.as_view(), name='admin;delete'),
    path('role/create', RoleCreate.as_view(), name='role;create'),
    path('role/list', RoleList.as_view(), name='role;list'),
    path('role/rules', RoleRules.as_view(), name='role;rules'),
    path('role/update', RoleUpdate.as_view(), name='role;update'),
    path('role/delete', RoleDelete.as_view(), name='role;delete'),
    path('info', Info.as_view(), name='info'),
    path('activity-by-date', ActivityByDate.as_view(), name='activity-by-date'),
    path('activity-by-date-rules', ActivityByDateRules.as_view(), name='activity-by-date-rules'),
    path('activity-list', ActivityList.as_view(), name='activity-list'),
    path('permission/list', PermissionList.as_view(), name='permission-list'),
    path('entra/login', EntraLogin.as_view(), name='entra-login'),
    path('set-password', SetPassword.as_view(), name='set-password'),
    path('academic-term/list', AcademicTermList.as_view(), name='academic-term-list'),
    path('academic-term/setting', AcademicTermSetting.as_view(), name='academic-term-setting'),
]