Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
115 lines
4.5 KiB
115 lines
4.5 KiB
from django.conf.urls import * # NOQA
|
|
from django.conf.urls import url, include
|
|
from django.contrib.auth.decorators import user_passes_test
|
|
from . import views, export
|
|
from .utils import staff_member_required
|
|
from django.views.generic.base import RedirectView
|
|
|
|
staff_member_required = user_passes_test(lambda u: u.is_staff)
|
|
|
|
urlpatterns = [
|
|
# REDIRECTy
|
|
url('jak-resit/', RedirectView.as_view(url='/co-je-MaM/jak-resit/')),
|
|
|
|
# Organizatori
|
|
url('co-je-MaM/organizatori/', views.CojemamOrganizatoriView.as_view(), name='organizatori'),
|
|
url('co-je-MaM/organizatori/organizovali/', views.CojemamOrganizatoriStariView.as_view(), name='stari_organizatori'),
|
|
|
|
# Archiv
|
|
url('archiv/cisla/', views.ArchivView.as_view()),
|
|
url('archiv/temata/', views.ArchivTemataView.as_view()),
|
|
|
|
url('rocnik/<int:rocnik>/', views.RocnikView.as_view(), name='seminar_rocnik'),
|
|
#url('cislo/<int:rocnik>.<int:cislo>/', views.CisloView.as_view(), name='seminar_cislo'),
|
|
url('problem/<int:pk>/', views.ProblemView.as_view(), name='seminar_problem'),
|
|
#url('problem/(?P<pk>\d+)/(?P<prispevek>\d+)/', views.PrispevekView.as_view(), name='seminar_problem_prispevek'),
|
|
|
|
# Soustredeni
|
|
url(
|
|
'soustredeni/probehlo/',
|
|
views.SoustredeniListView.as_view(),
|
|
name='seminar_seznam_soustredeni'
|
|
),
|
|
url(
|
|
'soustredeni/probehlo/<int:soustredeni>/',
|
|
views.SoustredeniView.as_view(),
|
|
name='seminar_soustredeni'
|
|
),
|
|
url(
|
|
'soustredeni/<int:soustredeni>/seznam_ucastniku',
|
|
staff_member_required(views.SoustredeniUcastniciView.as_view()),
|
|
name='soustredeni_ucastnici'
|
|
),
|
|
url(
|
|
'soustredeni/<int:soustredeni>/maily_ucastniku',
|
|
staff_member_required(views.SoustredeniMailyUcastnikuView.as_view()),
|
|
name='maily_ucastniku'
|
|
),
|
|
url(
|
|
'soustredeni/<int:soustredeni>/stvrzenky/<int:first_num>',
|
|
staff_member_required(views.soustredeniStvrzenkyExportView),
|
|
name='soustredeni_stvrzenky'
|
|
),
|
|
url(
|
|
'soustredeni/<int:soustredeni>/export_ucastniku',
|
|
staff_member_required(views.soustredeniUcastniciExportView),
|
|
name='soustredeni_ucastnici_export'
|
|
),
|
|
url(
|
|
'soustredeni/<int:soustredeni>/fotogalerie/',
|
|
include('galerie.urls')
|
|
),
|
|
|
|
# Zadani
|
|
url('zadani/aktualni/', views.AktualniZadaniView, name='seminar_aktualni_zadani'),
|
|
url('zadani/temata/', views.ZadaniTemataView, name='seminar_temata'),
|
|
#url('zadani/vysledkova-listina/', views.ZadaniAktualniVysledkovkaView, name='seminar_vysledky'),
|
|
url('', views.TitulniStranaView.as_view(), name='titulni_strana'),
|
|
url('stare-novinky/', views.StareNovinkyView.as_view(), name='stare_novinky'),
|
|
|
|
# Clanky
|
|
url('clanky/resitel/', views.ClankyResitelView.as_view(), name='clanky_resitel'),
|
|
#url('clanky/org/', views.ClankyOrganizatorView.as_view(), name='clanky_organizator'),
|
|
|
|
# Aesop
|
|
url('aesop-export/mam-rocnik-<int:prvni_rok>.csv', export.ExportRocnikView.as_view(), name='seminar_export_rocnik'),
|
|
url('aesop-export/mam-sous-<str:datum_zacatku>.csv', export.ExportSousView.as_view(), name='seminar_export_sous'),
|
|
url('aesop-export/index.csv', export.ExportIndexView.as_view(), name='seminar_export_index'),
|
|
|
|
# Stranky viditelne pouze pro orgy:
|
|
#url(
|
|
# 'rocnik/(?P<rocnik>\d+)/vysledkovka.tex',
|
|
# staff_member_required(views.RocnikVysledkovkaView.as_view()),
|
|
# name='seminar_cislo_vysledkovka'
|
|
#),
|
|
#url('cislo/(?P<rocnik>\d+).(?P<cislo>[0-9-]+)/vysledkovka.tex',
|
|
# staff_member_required(views.CisloVysledkovkaView.as_view()), name='seminar_cislo_vysledkovka'),
|
|
url('cislo/<int:rocnik>.<int:cislo>/obalky.pdf',
|
|
staff_member_required(views.cisloObalkyView), name='seminar_cislo_obalky'),
|
|
|
|
#url('cislo/(?P<rocnik>\d+).(?P<cislo>[0-9-]+)/tituly.tex',
|
|
# staff_member_required(views.TitulyView), name='seminar_cislo_titul'),
|
|
url('stav',
|
|
staff_member_required(views.StavDatabazeView), name='stav_databaze'),
|
|
url('cislo/<int:rocnik>.<int:cislo>/obalkovani',
|
|
staff_member_required(views.obalkovaniView), name='seminar_cislo_resitel_obalkovani'),
|
|
url('cislo/<int:rocnik>.<int:cislo>/tex-download.json',
|
|
staff_member_required(views.texDownloadView), name='seminar_tex_download'),
|
|
url('soustredeni/<int:soustredeni>/obalky.pdf',
|
|
staff_member_required(views.soustredeniObalkyView), name='seminar_soustredeni_obalky'),
|
|
|
|
url('tex-upload/login/', views.LoginView, name='seminar_login'),
|
|
url(
|
|
'tex-upload/',
|
|
staff_member_required(views.texUploadView),
|
|
name='seminar_tex_upload'
|
|
),
|
|
url('prihlaska/',views.get_name),
|
|
|
|
# Ceka na autocomplete v3
|
|
# url('autocomplete/organizatori/',
|
|
# staff_member_required(views.OrganizatorAutocomplete.as_view()),
|
|
# name='seminar_autocomplete_organizator')
|
|
|
|
|
|
]
|
|
|