from django.contrib import admin
from django.urls import path, include
from django.views.generic import RedirectView
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views
from users import views as user_views
from assignments import views as assignment_views
from core import views as core_views

urlpatterns = [
    path('', RedirectView.as_view(url='login/', permanent=False)),  # Перенаправление с /student/ на /student/login/
    path('admin/login/', auth_views.LoginView.as_view(template_name='admin/login.html'), name='admin_login'),
    path('admin/', admin.site.urls),
    path('', include('risk.urls')),
    path('login/', user_views.login_view, name='login'),
    path('logout/', user_views.logout_view, name='logout'),
    path('chat/', include('chat.urls')),
    path('schedule/', core_views.schedule_view, name='schedule'),
    path('schedule/add/', core_views.add_schedule_item, name='add_schedule_item'),
    path('schedule/delete/<int:item_id>/', core_views.delete_schedule_item, name='delete_schedule_item'),
    path('schedule/export/', core_views.export_schedule, name='export_schedule'),
    path('schedule/teacher/<int:teacher_id>/', core_views.teacher_schedule, name='teacher_schedule'),
    path('attendance/', core_views.attendance_view, name='attendance_view'),
    path('attendance/mark/', core_views.mark_attendance, name='mark_attendance'),
    path('attendance/get-schedule/', core_views.get_schedule_json, name='get_schedule_json'),
    path('favicon.ico', RedirectView.as_view(url='/student/static/images/logo-rus.png', permanent=True)),
]
