from django.urls import path, include
from . import views
from rest_framework import routers

router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
router.register(r'statususers', views.StatusUserViewSet)
router.register(r'profileusers', views.ProfileUserViewSet)
router.register(r'datasekolahutama', views.DataSekolahUtamaViewSet)
router.register(r'namasekolah', views.NamaSekolahViewSet)
router.register(r'kelas', views.KelasViewSet)
router.register(r'mapel', views.MapelViewSet)
router.register(r'datakbm', views.DataKbmViewSet)
router.register(r'nilaikbm', views.NilaiKbmViewSet)
router.register(r'ekskul', views.EkskulViewSet)
router.register(r'datasiswa', views.DataSiswaViewSet)
router.register(r'jadwalkbm', views.JadwalKbmViewSet)
router.register(r'datatahfizh', views.DataTahfizhViewSet)
router.register(r'dataekskul', views.DataEkskulViewSet)
router.register(r'nilaiekskul', views.NilaiEkskulViewSet)
router.register(r'mediaajar', views.MediaAjarViewSet)
router.register(r'dataloker', views.DataLokerViewSet)
router.register(r'datapenawaran', views.DataPenawaranViewSet)
router.register(r'catatanguru', views.CatatanGuruViewSet)
router.register(r'kalendarkegiatan', views.KalendarKegiatanViewSet)
router.register(r'imageslider', views.ImageSliderViewSet)
router.register(r'blog', views.BlogViewSet)


app_name = 'zonaguruapps'

urlpatterns = [

    path('', views.home, name='home'),
    path('login/', views.login_page, name='login'),
    path('register/', views.usersignup, name='register'),
    path('user/', views.userlogin, name='cek_login'),
    path('aktivasi/<uidb64>/<token>/', views.aktivasi_akun, name='aktivasi_akun'),
    path('lupa_password/', views.lupa_password, name='lupa_password'),
    path('ubah_password/<uidb64>/<token>/', views.ubah_password, name='ubah_password'),

    path('user/profile/', views.user_profile, name='profile_user'),
    path('user/rekan_guru/', views.daftar_guru, name='user_daftar_guru'),
    path('user/rekan_guru/<int:uid>/', views.detail_profile_guru, name='detail_profile_guru'),
    path('user/input_jadwal_kbm/', views.input_jadwal_kbm, name='input_jadwal_kbm'),
    path('user/jadwal_kbm/', views.user_jadwal_kbm, name='user_jadwal_kbm'),
    path('user/jadwal_kbm_filter/<tp>', views.user_jadwal_kbm_filter, name='user_jadwal_kbm_filter'),
    path('user/hapus_jadwal_kbm/', views.user_hapus_jadwal_kbm, name='user_hapus_jadwal_kbm'),

    path('user/input_kelas_mapel/', views.input_kelas_mapel, name='input_kelas_mapel'),
    path('user/daftar_kelas_mapel/', views.daftar_kelas_mapel, name='daftar_kelas_mapel'),
    path('user/hapus_sekolah/<ns>/', views.hapus_nama_sekolah, name='hapus_sekolah'),
    path('user/ubah_sekolah/', views.ubah_nama_sekolah, name='ubah_sekolah'),
    path('user/hapus_kelas/<kls>/', views.hapus_nama_kelas, name='hapus_kelas'),
    path('user/ubah_kelas/', views.ubah_nama_kelas, name='ubah_kelas'),
    path('user/hapus_mapel/<mpl>/', views.hapus_nama_mapel, name='hapus_mapel'),
    path('user/ubah_mapel/', views.ubah_nama_mapel, name='ubah_mapel'),
    path('user/hapus_ekskul/<ekl>/', views.hapus_nama_ekskul, name='hapus_ekskul'),
    path('user/ubah_ekskul/', views.ubah_nama_ekskul, name='ubah_ekskul'),
    path('user/input_siswa/', views.input_siswa, name='input_siswa'),
    path('user/data_siswa/', views.data_siswa, name='data_siswa'),
    path('user/hapus_data_siswa/', views.hapus_data_siswa, name='hapus_data_siswa'),
    path('user/ubah_data_siswa/', views.ubah_data_siswa, name='ubah_data_siswa'),

    path('user/input_kbm/', views.input_kbm, name='input_kbm'),
    path('user/input_kbm/<ns>/<nk>/', views.input_kbm_filter, name='input_kbm_filter'),
    path('user/daftar_kbm/', views.user_daftar_kbm, name='user_daftar_kbm'),
    path('user/daftar_kbm/<tp>/<sm>/', views.user_daftar_kbm_filter, name='user_daftar_kbm_filter'),
    path('user/daftar_kbm_detail/<tp>/<sm>/<tgl>/<kls>/<mpl>/<mtr>/', views.user_daftar_kbm_detail, name='user_daftar_kbm_detail'),
	path('user/download_daftar_kbm/<tp>/<sm>/', views.download_daftar_kbm, name='download_daftar_kbm'),
    path('user/hapus_kbm/', views.user_hapus_kbm, name='user_hapus_kbm'),
	path('user/kehadiran_kbm/', views.user_daftar_kehadiran_kbm, name='user_kehadiran_kbm'),
    path('user/kehadiran_kbm/<taw>/<tak>/', views.user_daftar_kehadiran_kbm_filter_tanggal, name='user_kehadiran_kbm_filter_tanggal'),
    path('user/kehadiran_kbm/<ns>/', views.user_daftar_kehadiran_kbm_filter_nama, name='user_kehadiran_kbm_filter_nama'),
	path('user/download_kehadiran_kbm/<taw>/<tak>/', views.download_kehadiran_kbm, name='download_kehadiran_kbm'),
    path('user/download_kehadiran_kbm_nama/<ns>/', views.download_kehadiran_kbm_filter_nama, name='download_kehadiran_kbm_filter_nama'),

	path('user/input_tahfizh/', views.user_input_tahfizh, name='input_tahfizh'),
    path('user/input_tahfizh/<ns>/<nk>/', views.user_input_tahfizh_filter, name='input_tahfizh_filter'),
    path('user/daftar_tahfizh/', views.user_daftar_tahfizh, name='daftar_tahfizh'),
    path('user/daftar_tahfizh_detail/<tgl>/<wkt>/<ns>/<hlq>/', views.daftar_tahfizh_detail, name='daftar_tahfizh_detail'),
    path('user/ubah_tahfizh/<tgl>/<wkt>/<ns>/<hlq>/', views.user_ubah_tahfizh, name='ubah_tahfizh'),
    path('user/hapus_tahfizh/', views.hapus_daftar_tahfizh, name='user_hapus_tahfizh'),
    path('user/download_daftar_tahfizh/', views.download_daftar_tahfizh, name='download_daftar_tahfizh'),
    path('user/kehadiran_tahfizh/', views.user_daftar_kehadiran_tahfizh, name='user_kehadiran_tahfizh'),
    path('user/kehadiran_tahfizh/<taw>/<tak>/', views.user_daftar_kehadiran_tahfizh_filter_tanggal, name='user_kehadiran_tahfizh_filter_tanggal'),
    path('user/kehadiran_tahfizh/<ns>/', views.user_daftar_kehadiran_tahfizh_filter_nama, name='user_kehadiran_tahfizh_filter_nama'),
    path('user/download_kehadiran_tahfizh/<taw>/<tak>/', views.download_kehadiran_tahfizh, name='download_kehadiran_tahfizh'),
    path('user/download_kehadiran_tahfizh_nama/<ns>/', views.download_kehadiran_tahfizh_filter_nama, name='download_kehadiran_tahfizh_filter_nama'),

	path('user/input_ibadah_harian/', views.user_input_ibadah_harian, name='input_ibadah_harian'),
    path('user/input_ibadah_harian/<ns>/<nk>/', views.user_input_ibadah_harian_filter, name='input_ibadah_harian_filter'),
    path('user/daftar_ibadah_harian/', views.user_daftar_ibadah_harian, name='daftar_ibadah_harian'),
    path('user/daftar_ibadah_detail/<tgl>/<ns>/<hlq>/', views.daftar_ibadah_harian_detail, name='daftar_ibadah_detail'),
    path('user/ubah_ibadah/<tgl>/<ns>/<hlq>/', views.user_ubah_ibadah_harian, name='ubah_ibadah_harian'),
    path('user/hapus_ibadah/', views.hapus_daftar_ibadah, name='user_hapus_ibadah'),
    path('user/download_daftar_ibadah/<taw>/<tak>/', views.download_daftar_ibadah, name='download_daftar_ibadah'),
    path('user/download_daftar_ibadah/<ns>/', views.download_daftar_ibadah_nama, name='download_daftar_ibadah_nama'),
    path('user/statistik_ibadah_harian/', views.user_statistik_ibadah_harian, name='statistik_ibadah_harian'),
    path('user/statistik_ibadah_harian/<taw>/<tak>/', views.user_statistik_ibadah_harian_tanggal, name='statistik_ibadah_harian_filter_tanggal'),
    path('user/statistik_ibadah_harian/<ns>/', views.user_statistik_ibadah_harian_nama, name='statistik_ibadah_harian_filter_nama'),

    path('user/upload_prosem/', views.upload_prosem, name='upload_prosem'),
    path('user/daftar_prosem/', views.user_daftar_prosem, name='user_daftar_prosem'),
    path('user/daftar_prosem/<tp>/', views.user_daftar_prosem_filter, name='user_daftar_prosem_filter'),
    path('user/hapus_prosem/<tp>/<sm>/', views.user_hapus_prosem, name='user_hapus_prosem'),

    path('user/penilaian_kbm/', views.input_penilaian_kbm, name='penilaian_kbm'),
    path('user/penilaian_kbm/<ns>/<nk>/', views.input_penilaian_kbm_filter, name='penilaian_kbm_filter'),
    path('user/daftar_nilai/', views.daftar_nilai_kbm, name='user_daftar_nilai'),
    path('user/daftar_nilai/<tgl>/<ns>/<kls>/<mpl>/<nt>/<jn>/', views.daftar_nilai_kbm_detail, name='user_daftar_nilai_detail'),
    path('user/hapus_nilai_kbm/', views.hapus_nilai_kbm, name="user_hapus_nilai_kbm"),
    path('user/edit_nilai_kbm/<tgl>/<ns>/<kls>/<mpl>/<nt>/<jn>/', views.edit_nilai_kbm, name="user_edit_nilai_kbm"),
	path('user/download_nilai/<tgl>/<ns>/<kls>/<mpl>/<nt>/<jn>/', views.download_nilai_kbm, name='user_download_nilai'),
    path('user/nilai_rapor/', views.nilai_rapor, name='nilai_rapor_santri'),
    path('user/nilai_rapor/<tp>/<sm>/', views.nilai_rapor_filter, name='nilai_rapor_santri_filter'),
    path('user/daftar_nilai_rapor/', views.daftar_nilai_rapor_kbm, name='daftar_nilai_rapor_kbm'),
    path('user/daftar_nilai_rapor/<tp>/<sm>/<kls>/', views.daftar_nilai_rapor_kbm_filter, name='daftar_nilai_rapor_kbm_filter'),

    path('user/absensi_ekskul/', views.input_absensi_ekskul, name='absensi_ekskul'),
    path('user/absensi_ekskul/<ns>/<ne>/', views.input_absensi_ekskul_filter, name='absensi_ekskul_filter'),
    path('user/daftar_absensi_ekskul/', views.daftar_absensi_ekskul, name='daftar_absensi_ekskul'),
    path('user/daftar_absensi_ekskul/<tp>/<sm>/<ne>/', views.daftar_absensi_ekskul_filter, name='daftar_absensi_ekskul_filter'),
    path('user/daftar_absensi_ekskul_detail/<tp>/<sm>/<tgl>/<ns>/<kls>/<ne>/<mtr>/', views.daftar_absensi_ekskul_detail, name='daftar_absensi_ekskul_detail'),
    path('user/hapus_absensi_ekskul/', views.user_hapus_absensi_ekskul, name='user_hapus_absensi_ekskul'),
    path('user/penilaian_ekskul/', views.penilaian_ekskul, name='penilaian_ekskul'),
    path('user/penilaian_ekskul/<ns>/<kls>/<ne>/', views.penilaian_ekskul_filter, name='penilaian_ekskul_filter'),
    path('user/daftar_nilai_ekskul/', views.daftar_nilai_ekskul, name='daftar_nilai_ekskul'),
    path('user/daftar_nilai_ekskul/<tgl>/<ns>/<kls>/<ne>/<np>/<jn>/', views.daftar_nilai_ekskul_detail, name='daftar_nilai_ekskul_detail'),
    path('user/ubah_nilai_ekskul/<tgl>/<ns>/<kls>/<ne>/<np>/<jn>/', views.user_ubah_nilai_ekskul, name='ubah_nilai_ekskul'),
    path('user/hapus_nilai_ekskul/', views.hapus_nilai_ekskul, name="hapus_nilai_ekskul"),
	path('user/download_nilai_ekskul/<tgl>/<ns>/<kls>/<ne>/<np>/<jn>/', views.download_nilai_ekskul, name='download_nilai_ekskul'),

	path('user/tulis_catatan/', views.tulis_catatan, name="tulis_catatan"),
    path('user/daftar_catatan/', views.daftar_catatan, name="daftar_catatan"),
    path('user/detail_catatan/<idcatatan>/', views.detail_catatan, name="detail_catatan"),
    path('user/ubah_catatan/<idcatatan>/', views.ubah_catatan, name="ubah_catatan"),
	path('user/hapus_catatan/', views.hapus_catatan, name="hapus_catatan"),
	path('user/kalender_kegiatan/', views.kalender_kegiatan, name="kalender_kegiatan"),
    path('user/ubah_kalender_kegiatan/', views.ubah_kalender_kegiatan, name="ubah_kalender_kegiatan"),
    path('user/hapus_kalender_kegiatan/<id>/', views.hapus_kalender_kegiatan, name="hapus_kalender_kegiatan"),

    path('user/media_ajar/', views.media_ajar, name="media_ajar"),
	path('user/download_media_ajar/<mid>/', views.download_media_ajar, name="download_media_ajar"),
    path('user/daftar_loker/', views.daftar_loker, name="daftar_loker"),
    path('user/daftar_loker/detail/<idloker>/', views.detail_loker, name="detail_loker"),
    path('user/buat_loker/', views.buat_loker, name="buat_loker"),
    path('user/ubah_loker/<idloker>', views.ubah_loker, name="ubah_loker"),
    path('user/buat_cv/', views.buat_cv, name="buat_cv"),
    path('user/daftar_cv/', views.daftar_cv, name="daftar_cv"),
    path('user/daftar_cv/detail/<idcv>/', views.detail_cv, name="detail_cv"),
    path('user/ubah_cv/<idcv>/', views.ubah_cv, name="ubah_cv"),

    path('user/pembayaran_langganan/', views.pembayaran, name="pembayaran_langganan"),
    path('user/invoice_pembayaran/<drs>/<pb>', views.invoice_pembayaran, name="invoice_pembayaran"),
    path('user/konfirmasi_pembayaran/', views.konfirmasi_pembayaran, name="konfirmasi_pembayaran"),
    path('pdf/<inv>/<drs>/<tghn>/<nb>/<nr>/<an>/', views.invoice_pembayaran_pdf, name='invoice_pdf'),

	path('blog/<id>/<kg>/<tgl>/<jdl>/', views.detail_blog, name="detail_blog"),

	# url serializers
    path('laires/', include(router.urls))

]