seminar¶
Zde bývalo vše. Teď tu zbývají všechny modely a části webu jako archiv, přehled orgů, aktuální (k aktuálnímu číslu) věci, titulka a jak řešit.
Také je tu generování testovacích (lokálních) dat.
- seminar.management
- seminar.management.commands
- seminar.models
- seminar.models.base
- seminar.models.novinky
- seminar.models.odevzdavatko
Reseni
Reseni.id
Reseni.problem
Reseni.resitele
Reseni.cas_doruceni
Reseni.FORMA_PAPIR
Reseni.FORMA_EMAIL
Reseni.FORMA_UPLOAD
Reseni.FORMA_CHOICES
Reseni.forma
Reseni.text_cely
Reseni.poznamka
Reseni.zverejneno
Reseni.verejne_url()
Reseni.absolute_url()
Reseni.sum_body()
Reseni.deadline_reseni()
Reseni.DoesNotExist
Reseni.MultipleObjectsReturned
Reseni.get_forma_display()
Reseni.get_next_by_cas_doruceni()
Reseni.get_previous_by_cas_doruceni()
Reseni.hodnoceni_set
Reseni.objects
Reseni.prilohy
Reseni.reseni_resitele_set
Reseni.reseninode_set
Reseni.text_cely_id
Hodnoceni
generate_filename()
PrilohaReseni
PrilohaReseni.id
PrilohaReseni.reseni
PrilohaReseni.vytvoreno
PrilohaReseni.soubor
PrilohaReseni.poznamka
PrilohaReseni.res_poznamka
PrilohaReseni.split()
PrilohaReseni.DoesNotExist
PrilohaReseni.MultipleObjectsReturned
PrilohaReseni.get_next_by_vytvoreno()
PrilohaReseni.get_previous_by_vytvoreno()
PrilohaReseni.objects
PrilohaReseni.reseni_id
Reseni_Resitele
ReseniNode
ReseniNode.reseni
ReseniNode.aktualizuj_nazev()
ReseniNode.getOdkazStr()
ReseniNode.DoesNotExist
ReseniNode.MultipleObjectsReturned
ReseniNode.polymorphic_primary_key_name
ReseniNode.polymorphic_super_sub_accessors_replaced
ReseniNode.reseni_cely_set
ReseniNode.reseni_id
ReseniNode.treenode_ptr
ReseniNode.treenode_ptr_id
- seminar.models.personalni
Osoba
Osoba.id
Osoba.jmeno
Osoba.prijmeni
Osoba.prezdivka
Osoba.user
Osoba.pohlavi_muz
Osoba.email
Osoba.telefon
Osoba.datum_narozeni
Osoba.datum_souhlasu_udaje
Osoba.datum_souhlasu_zasilani
Osoba.datum_registrace
Osoba.ulice
Osoba.mesto
Osoba.psc
Osoba.stat
Osoba.jak_se_dozvedeli
Osoba.poznamka
Osoba.foto
Osoba.foto_male
Osoba.plne_jmeno()
Osoba.inicial_krestni()
Osoba.save()
Osoba.DoesNotExist
Osoba.MultipleObjectsReturned
Osoba.get_next_by_datum_registrace()
Osoba.get_previous_by_datum_registrace()
Osoba.get_stat_display()
Osoba.objects
Osoba.org
Osoba.prijemce
Osoba.resitel
Osoba.skola_set
Osoba.user_id
Skola
Skola.id
Skola.aesop_id
Skola.izo
Skola.nazev
Skola.kratky_nazev
Skola.ulice
Skola.mesto
Skola.psc
Skola.stat
Skola.je_zs
Skola.je_ss
Skola.poznamka
Skola.kontaktni_osoba
Skola.DoesNotExist
Skola.MultipleObjectsReturned
Skola.get_stat_display()
Skola.kontaktni_osoba_id
Skola.objects
Skola.resitel_set
Prijemce
Resitel
Resitel.id
Resitel.osoba
Resitel.skola
Resitel.rok_maturity
Resitel.ZASILAT_DOMU
Resitel.ZASILAT_DO_SKOLY
Resitel.ZASILAT_NIKAM
Resitel.ZASILAT_CHOICES
Resitel.zasilat
Resitel.zasilat_cislo_emailem
Resitel.poznamka
Resitel.export_row()
Resitel.rocnik()
Resitel.vsechny_body()
Resitel.get_titul()
Resitel.DoesNotExist
Resitel.MultipleObjectsReturned
Resitel.get_zasilat_display()
Resitel.konfera_set
Resitel.konfery_ucastnici_set
Resitel.objects
Resitel.osoba_id
Resitel.reseni_resitele_set
Resitel.reseni_set
Resitel.skola_id
Resitel.soustredeni_set
Resitel.soustredeni_ucastnici_set
Organizator
Organizator.osoba
Organizator.vytvoreno
Organizator.organizuje_od
Organizator.organizuje_do
Organizator.studuje
Organizator.strucny_popis_organizatora
Organizator.skola
Organizator.clean()
Organizator.DoesNotExist
Organizator.MultipleObjectsReturned
Organizator.autor_problemu_problem
Organizator.garant_problemu_problem
Organizator.get_next_by_vytvoreno()
Organizator.get_previous_by_vytvoreno()
Organizator.id
Organizator.komentar_set
Organizator.korekturovanepdf_set
Organizator.novinky_set
Organizator.objects
Organizator.oprava_set
Organizator.opravovatele_problem
Organizator.orgtextnode_set
Organizator.osoba_id
Organizator.pohadka_set
Organizator.prednaska_set
Organizator.soustredeni_organizatori_set
Organizator.soustredeni_set
- seminar.models.pomocne
- seminar.models.soustredeni
Soustredeni
Soustredeni.id
Soustredeni.rocnik
Soustredeni.datum_zacatku
Soustredeni.datum_konce
Soustredeni.verejne_db
Soustredeni.misto
Soustredeni.ucastnici
Soustredeni.organizatori
Soustredeni.text
Soustredeni.TYP_JARNI
Soustredeni.TYP_PODZIMNI
Soustredeni.TYP_VIKEND
Soustredeni.TYP_VYLET
Soustredeni.TYP_CHOICES
Soustredeni.typ
Soustredeni.exportovat
Soustredeni.verejne()
Soustredeni.verejne_url()
Soustredeni.DoesNotExist
Soustredeni.MultipleObjectsReturned
Soustredeni.galerie_set
Soustredeni.get_typ_display()
Soustredeni.konfery
Soustredeni.objects
Soustredeni.rocnik_id
Soustredeni.seznam_set
Soustredeni.soustredeni_organizatori_set
Soustredeni.soustredeni_ucastnici_set
Soustredeni_Ucastnici
Soustredeni_Ucastnici.id
Soustredeni_Ucastnici.resitel
Soustredeni_Ucastnici.soustredeni
Soustredeni_Ucastnici.poznamka
Soustredeni_Ucastnici.DoesNotExist
Soustredeni_Ucastnici.MultipleObjectsReturned
Soustredeni_Ucastnici.objects
Soustredeni_Ucastnici.resitel_id
Soustredeni_Ucastnici.soustredeni_id
Soustredeni_Organizatori
Soustredeni_Organizatori.id
Soustredeni_Organizatori.organizator
Soustredeni_Organizatori.soustredeni
Soustredeni_Organizatori.poznamka
Soustredeni_Organizatori.DoesNotExist
Soustredeni_Organizatori.MultipleObjectsReturned
Soustredeni_Organizatori.objects
Soustredeni_Organizatori.organizator_id
Soustredeni_Organizatori.soustredeni_id
generate_filename_konfera()
Konfera
Konfera.anotace
Konfera.abstrakt
Konfera.ucastnici
Konfera.soustredeni
Konfera.TYP_VELETRH
Konfera.TYP_PREZENTACE
Konfera.TYP_CHOICES
Konfera.typ_prezentace
Konfera.prezentace
Konfera.materialy
Konfera.cislo_node()
Konfera.DoesNotExist
Konfera.MultipleObjectsReturned
Konfera.get_typ_prezentace_display()
Konfera.konfery_ucastnici_set
Konfera.polymorphic_primary_key_name
Konfera.polymorphic_super_sub_accessors_replaced
Konfera.problem_ptr
Konfera.problem_ptr_id
Konfera.soustredeni_id
Konfera.tagged_items
Konfery_Ucastnici
- seminar.models.treenode
TreeNode
TreeNode.root
TreeNode.first_child
TreeNode.succ
TreeNode.nazev
TreeNode.zajimave
TreeNode.srolovatelne
TreeNode.getOdkazStr()
TreeNode.getOdkaz()
TreeNode.save()
TreeNode.aktualizuj_nazev()
TreeNode.get_admin_url()
TreeNode.DoesNotExist
TreeNode.MultipleObjectsReturned
TreeNode.castnode
TreeNode.cislonode
TreeNode.father_of_first
TreeNode.first_child_id
TreeNode.id
TreeNode.mezicislonode
TreeNode.orgtextnode
TreeNode.pohadkanode
TreeNode.polymorphic_ctype
TreeNode.polymorphic_primary_key_name
TreeNode.polymorphic_super_sub_accessors_replaced
TreeNode.potomci_set
TreeNode.prev
TreeNode.reseninode
TreeNode.rocniknode
TreeNode.root_id
TreeNode.succ_id
TreeNode.temavcislenode
TreeNode.textnode
TreeNode.ulohavzoraknode
TreeNode.ulohazadaninode
RocnikNode
CisloNode
MezicisloNode
TemaVCisleNode
TemaVCisleNode.tema
TemaVCisleNode.aktualizuj_nazev()
TemaVCisleNode.getOdkazStr()
TemaVCisleNode.DoesNotExist
TemaVCisleNode.MultipleObjectsReturned
TemaVCisleNode.polymorphic_primary_key_name
TemaVCisleNode.polymorphic_super_sub_accessors_replaced
TemaVCisleNode.tema_id
TemaVCisleNode.treenode_ptr
TemaVCisleNode.treenode_ptr_id
OrgTextNode
OrgTextNode.organizator
OrgTextNode.org_verejny
OrgTextNode.aktualizuj_nazev()
OrgTextNode.DoesNotExist
OrgTextNode.MultipleObjectsReturned
OrgTextNode.organizator_id
OrgTextNode.polymorphic_primary_key_name
OrgTextNode.polymorphic_super_sub_accessors_replaced
OrgTextNode.treenode_ptr
OrgTextNode.treenode_ptr_id
UlohaZadaniNode
UlohaZadaniNode.uloha
UlohaZadaniNode.aktualizuj_nazev()
UlohaZadaniNode.getOdkazStr()
UlohaZadaniNode.DoesNotExist
UlohaZadaniNode.MultipleObjectsReturned
UlohaZadaniNode.polymorphic_primary_key_name
UlohaZadaniNode.polymorphic_super_sub_accessors_replaced
UlohaZadaniNode.treenode_ptr
UlohaZadaniNode.treenode_ptr_id
UlohaZadaniNode.uloha_id
PohadkaNode
UlohaVzorakNode
UlohaVzorakNode.uloha
UlohaVzorakNode.aktualizuj_nazev()
UlohaVzorakNode.getOdkazStr()
UlohaVzorakNode.DoesNotExist
UlohaVzorakNode.MultipleObjectsReturned
UlohaVzorakNode.polymorphic_primary_key_name
UlohaVzorakNode.polymorphic_super_sub_accessors_replaced
UlohaVzorakNode.treenode_ptr
UlohaVzorakNode.treenode_ptr_id
UlohaVzorakNode.uloha_id
TextNode
CastNode
- seminar.models.tvorba
OverwriteStorage
Rocnik
Rocnik.id
Rocnik.prvni_rok
Rocnik.rocnik
Rocnik.exportovat
Rocnik.roman()
Rocnik.verejne()
Rocnik.neverejna_cisla()
Rocnik.verejna_cisla()
Rocnik.posledni_verejne_cislo()
Rocnik.verejne_vysledkovky_cisla()
Rocnik.posledni_zverejnena_vysledkovka_cislo()
Rocnik.druhy_rok()
Rocnik.verejne_url()
Rocnik.cached_rocnik()
Rocnik.save()
Rocnik.DoesNotExist
Rocnik.MultipleObjectsReturned
Rocnik.cisla
Rocnik.objects
Rocnik.rocniknode
Rocnik.soustredeni
Rocnik.temata
cislo_pdf_filename()
cislo_png_filename()
Cislo
Cislo.id
Cislo.rocnik
Cislo.poradi
Cislo.datum_vydani
Cislo.verejne_db
Cislo.poznamka
Cislo.pdf
Cislo.titulka_nahled
Cislo.kod()
Cislo.verejne()
Cislo.verejne_url()
Cislo.absolute_url()
Cislo.nasledujici()
Cislo.predchozi()
Cislo.relativni_v_rocniku()
Cislo.vygeneruj_nahled()
Cislo.get()
Cislo.posli_cislo_mailem()
Cislo.save()
Cislo.zlomovy_deadline_pro_papirove_cislo()
Cislo.posledni_deadline
Cislo.DoesNotExist
Cislo.MultipleObjectsReturned
Cislo.cislonode
Cislo.deadline_v_cisle
Cislo.deadlinove_ulohy
Cislo.hodnoceni
Cislo.nastaveni_set
Cislo.objects
Cislo.resene_ulohy
Cislo.rocnik_id
Cislo.vydane_clanky
Cislo.zadane_ulohy
Deadline
Deadline.id
Deadline.deadline
Deadline.cislo
Deadline.TYP_CISLA
Deadline.TYP_PRVNI_A_SOUS
Deadline.TYP_PRVNI
Deadline.TYP_SOUS
Deadline.TYP_CHOICES
Deadline.CHOICES_MAP
Deadline.typ
Deadline.verejna_vysledkovka
Deadline.save()
Deadline.vygeneruj_vysledkovku()
Deadline.DoesNotExist
Deadline.MultipleObjectsReturned
Deadline.cislo_id
Deadline.get_next_by_deadline()
Deadline.get_previous_by_deadline()
Deadline.get_typ_display()
Deadline.hodnoceni
Deadline.objects
Deadline.vysledkovka_v_deadlinu
ZmrazenaVysledkovka
Problem
Problem.id
Problem.nazev
Problem.nadproblem
Problem.STAV_NAVRH
Problem.STAV_ZADANY
Problem.STAV_VYRESENY
Problem.STAV_SMAZANY
Problem.STAV_CHOICES
Problem.stav
Problem.zamereni
Problem.poznamka
Problem.autor
Problem.garant
Problem.opravovatele
Problem.kod
Problem.vytvoreno
Problem.kod_v_rocniku
Problem.verejne_url()
Problem.admin_url()
Problem.hlavni_problem
Problem.body_v_zavorce()
Problem.DoesNotExist
Problem.MultipleObjectsReturned
Problem.autor_id
Problem.clanek
Problem.garant_id
Problem.get_next_by_vytvoreno()
Problem.get_previous_by_vytvoreno()
Problem.get_stav_display()
Problem.hodnoceni
Problem.konfera
Problem.nadproblem_id
Problem.podproblem
Problem.polymorphic_ctype
Problem.polymorphic_primary_key_name
Problem.polymorphic_super_sub_accessors_replaced
Problem.reseni_set
Problem.tagged_items
Problem.tema
Problem.uloha
Tema
Tema.TEMA_TEMA
Tema.TEMA_SERIAL
Tema.TEMA_CHOICES
Tema.tema_typ
Tema.rocnik
Tema.abstrakt
Tema.obrazek
Tema.kod_v_rocniku
Tema.save()
Tema.cislo_node()
Tema.DoesNotExist
Tema.MultipleObjectsReturned
Tema.get_tema_typ_display()
Tema.polymorphic_primary_key_name
Tema.polymorphic_super_sub_accessors_replaced
Tema.problem_ptr
Tema.problem_ptr_id
Tema.rocnik_id
Tema.tagged_items
Tema.temavcislenode_set
Clanek
Uloha
Uloha.cislo_zadani
Uloha.cislo_deadline
Uloha.cislo_reseni
Uloha.max_body
Uloha.kod_v_rocniku
Uloha.save()
Uloha.cislo_node()
Uloha.DoesNotExist
Uloha.MultipleObjectsReturned
Uloha.cislo_deadline_id
Uloha.cislo_reseni_id
Uloha.cislo_zadani_id
Uloha.polymorphic_primary_key_name
Uloha.polymorphic_super_sub_accessors_replaced
Uloha.problem_ptr
Uloha.problem_ptr_id
Uloha.tagged_items
Uloha.ulohavzoraknode
Uloha.ulohazadaninode
aux_generate_filename()
Pohadka
Nastaveni
- seminar.templatetags
- seminar.views
- seminar.views.docasne
- seminar.views.views_all
get_problemy_k_tematu()
ObalkovaniView
AktualniZadaniView()
ZadaniTemataView()
ZadaniAktualniVysledkovkaView()
spravne_novinky()
aktualni_temata()
TitulniStranaView
StareNovinkyView
aktivniOrganizatori()
CojemamOrganizatoriView
CojemamOrganizatoriStariView
ArchivView
RocnikView
resiteleRocnikuCsvExportView()
CisloView
ArchivTemataView
OdmenyView
CisloVysledkovkaView
PosledniCisloVysledkovkaView
RocnikVysledkovkaView
cisloObalkyView()
obalkyView()
oldObalkovaniView()
TitulyViewRocnik()
TitulyView()
group_by_rocnik()
ClankyResitelView
StavDatabazeView()
formularOKView()
JakResitView
AktualniRocnikRedirectView
seminar.admin¶
- class seminar.admin.DeadlineAdminInline(parent_model, admin_site)[zdroj]¶
Bases:
TabularInline
- extra = 0¶
- property media¶
- class seminar.admin.CisloForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[zdroj]¶
Bases:
ModelForm
- base_fields = {'datum_vydani': <django.forms.fields.DateField object>, 'pdf': <django.forms.fields.FileField object>, 'poradi': <django.forms.fields.CharField object>, 'poznamka': <django.forms.fields.CharField object>, 'rocnik': <django.forms.models.ModelChoiceField object>, 'titulka_nahled': <django.forms.fields.ImageField object>, 'verejne_db': <django.forms.fields.BooleanField object>}¶
- declared_fields = {}¶
- property media¶
- class seminar.admin.CisloAdmin(model, admin_site)[zdroj]¶
Bases:
ModelAdmin
- actions = ['force_publish']¶
- inlines = (<class 'seminar.admin.DeadlineAdminInline'>,)¶
- property media¶
- class seminar.admin.ProblemAdmin(model, admin_site, *args, **kwargs)[zdroj]¶
Bases:
PolymorphicParentModelAdmin
- child_models = [<class 'seminar.models.tvorba.Tema'>, <class 'seminar.models.tvorba.Clanek'>, <class 'seminar.models.tvorba.Uloha'>, <class 'seminar.models.soustredeni.Konfera'>]¶
The child models that should be displayed
- search_fields = ['nazev']¶
- property media¶
- class seminar.admin.ProblemAdminMixin[zdroj]¶
Bases:
object
- show_in_index = True¶
- autocomplete_fields = ['nadproblem', 'autor', 'garant']¶
- filter_horizontal = ['opravovatele']¶
- class seminar.admin.TemaAdmin(model, admin_site, *args, **kwargs)[zdroj]¶
Bases:
ProblemAdminMixin
,PolymorphicChildModelAdmin
- property media¶
- class seminar.admin.ClanekAdmin(model, admin_site, *args, **kwargs)[zdroj]¶
Bases:
ProblemAdminMixin
,PolymorphicChildModelAdmin
- property media¶
- class seminar.admin.UlohaAdmin(model, admin_site, *args, **kwargs)[zdroj]¶
Bases:
ProblemAdminMixin
,PolymorphicChildModelAdmin
- property media¶
- class seminar.admin.KonferaAdmin(model, admin_site, *args, **kwargs)[zdroj]¶
Bases:
ProblemAdminMixin
,PolymorphicChildModelAdmin
- property media¶
seminar.testutils¶
- seminar.testutils.gen_zadani_ulohy(rnd, cisla, organizatori, pocet_oboru, poradi_cisla, poradi_problemu)[zdroj]¶
- seminar.testutils.gen_reseni_ulohy(rnd, cisla, uloha, pocet_resitelu, poradi_cisla, resitele_cisla, resitele)[zdroj]¶
- seminar.testutils.gen_ulohy_do_cisla(rnd, organizatori, resitele, rocnik_cisla, rocniky, size)[zdroj]¶
- seminar.testutils.gen_ulohy_tematu(rnd, organizatori, resitele, tema, kod, cislo, cislo_se_vzorakem)[zdroj]¶
Generování úlohy k danému tématu.
seminar.urls¶
Soubor sloužící jako „router“, tj. zde se definují url adresy a na co ukazují:
- Organizátoři
o-nas/organizatori/
(organizatori)CojemamOrganizatoriView
o-nas/organizatori/organizovali/
(stari_organizatori)CojemamOrganizatoriStariView
- Archiv
archiv/rocniky/
(seminar_archiv_rocniky)ArchivView
archiv/temata/
(seminar_archiv_temata)ArchivTemataView
rocnik/<int:rocnik>/
(seminar_rocnik)RocnikView
cislo/<int:rocnik>.<str:cislo>/
(seminar_cislo)CisloView
problem/<int:pk>/
(seminar_problem)problemView()
- Zadání
aktualni/zadani/
(seminar_aktualni_zadani)AktualniZadaniView()
aktualni/vysledkova-listina/
(seminar_aktualni_vysledky)ZadaniAktualniVysledkovkaView()
aktualni/rocnik/
(seminar_aktualni_rocnik)AktualniRocnikRedirectView
- Články
archiv/clanky/
(clanky_resitel)ClankyResitelView
- Orgovské stránky
rocnik/<int:rocnik>/vysledkovka.tex
(seminar_rocnik_vysledkovka)RocnikVysledkovkaView
rocnik/<int:rocnik>/resitele.csv
(seminar_rocnik_resitele_csv)resiteleRocnikuCsvExportView()
cislo/<int:rocnik>.<str:cislo>/vysledkovka.tex
(seminar_cislo_vysledkovka)CisloVysledkovkaView
cislo/<int:rocnik>.<str:cislo>/obalky.pdf
(seminar_cislo_obalky)cisloObalkyView()
cislo/<int:rocnik>.<str:cislo>/tituly.tex
(seminar_cislo_titul)TitulyView()
stav
(stav_databaze)StavDatabazeView()
cislo/<int:rocnik>.<str:cislo>/obalkovani
(seminar_cislo_resitel_obalkovani)ObalkovaniView
cislo/<int:trocnik>.<str:tcislo>/odmeny/<int:frocnik>.<str:fcislo>/
(seminar_archiv_odmeny)OdmenyView
- Další
`` `` (titulni_strana)
TitulniStranaView
jak-resit/
(jak_resit)JakResitView
stare-novinky/
(stare_novinky)StareNovinkyView
seminar.utils¶
- class seminar.utils.FirstTagParser(*args, **kwargs)[zdroj]¶
Bases:
HTMLParser
- seminar.utils.seznam_problemu()[zdroj]¶
Funkce pro hledání nekonzistencí v databázi a dalších nežádoucích stavů webu/databáze.
Nijak nesouvisí s Problémy zadanými řešitelům.
- seminar.utils.resi_v_rocniku(rocnik, cislo=None)[zdroj]¶
Vrátí seznam řešitelů, co vyřešili nějaký problém v daném ročníku, do daného čísla. Parametry:
rocnik (typu Rocnik) ročník, ze kterého chci řešitele, co něco odevzdali cislo (typu Cislo) číslo, do kterého včetně se počítá, že v daném
ročníku řešitel něco poslal. Pokud není zadané, počítají se všechna řešení z daného ročníku.
- Výstup:
QuerySet objektů typu Resitel
- seminar.utils.aktivniResitele(cislo, pouze_letosni=False)[zdroj]¶
Vrací QuerySet aktivních řešitelů, což jsou ti, co ještě neodmaturovali a letos něco poslali (anebo loni něco poslali, pokud jde o první tři čísla). Parametry:
cislo (typu Cislo) číslo, o které se jedná pouze_letosni jen řešitelé, kteří tento rok něco poslali
- seminar.utils.viewMethodSwitch(get, post)[zdroj]¶
Vrátí view, který zavolá různé jiné views podle toho, kterou metodou je zavolán.
Inspirováno https://docs.djangoproject.com/en/3.1/topics/class-based-views/mixins/#an-alternative-better-solution, jen jsem to udělal genericky.
- Parametry:
post view pro metodu POST get view pro metodu GET
V obou případech se míní už view jakožto funkce, takže u class-based views se už má použít .as_view()
TODO: Podpora i pro metodu HEAD? A možná i pro FILES?
- seminar.utils.sync_skoly(base_url)[zdroj]¶
Stáhne všechny školy z mamwebu na adrese <base_url> a uloží je do databáze