Browse Source

Merge branch 'data_migrations' of gimli.ms.mff.cuni.cz:/akce/mam/git/mamweb into data_migrations

export_seznamu_prednasek
parent
commit
f443a8cd2e
  1. 5
      mamweb/static/css/mamweb.css
  2. 2
      seminar/models.py
  3. 22
      seminar/templates/seminar/archiv/cislo.html
  4. 9
      seminar/templates/seminar/archiv/rocnik.html
  5. 4
      seminar/templates/seminar/archiv/temata.html
  6. 2
      seminar/templates/seminar/zadani/AktualniZadani.html
  7. 12
      seminar/testutils.py

5
mamweb/static/css/mamweb.css

@ -929,6 +929,11 @@ div.zadani_termin .datum {
margin:0px;
}
#obrazek_cisla_archiv {
text-align: center;
margin: 10px;
}
/* galerie */

2
seminar/models.py

@ -921,7 +921,7 @@ class Tema(Problem):
tema_typ = models.CharField('Typ tématu', max_length=16, choices=TEMA_CHOICES,
blank=False, default=TEMA_TEMA)
rocnik = models.ForeignKey(Rocnik, verbose_name='ročník',blank=True, null=True,
rocnik = models.ForeignKey(Rocnik, verbose_name='ročník',related_name='temata',blank=True, null=True,
on_delete=models.PROTECT)
abstrakt = models.TextField('Abstrakt na rozcestník', blank=True)

22
seminar/templates/seminar/archiv/cislo.html

@ -9,11 +9,7 @@
Číslo {{ cislo }}
{% endblock %}{% endblock %}
</h1>
{% if cislo.pdf %}
<p><a href='{{ cislo.pdf.url }}'>Číslo v pdf</a>
{% endif %}
<p><a href='{{ cislo.rocnik.verejne_url }}'>Ročník {{ cislo.rocnik }}</a>
<a href='{{ cislo.rocnik.verejne_url }}'>Zpět na ročník {{ cislo.rocnik }}</a>
{% if v_cisle_zadane %}
<h2>Zadané problémy</h2>
@ -50,12 +46,26 @@
</div>
{% endif %}
<hr>
<div id="obrazek_cisla_archiv">
{% if cislo.titulka_nahled %}
<a href="{{ cislo.pdf.url }}"><img src="{{ cislo.titulka_nahled.url }}" alt=Titulní strana {{ cislo.poradi }}. čísla></a>
{% elif cislo.pdf %}
<a href='{{ cislo.pdf.url }}'>Číslo v pdf</a>
{% endif %}
</div>
<hr>
{% comment %}
<script id="vuedata" type="application/json">{"treenode":{{cislo.cislonode.id}}}</script>
<div id="app">
<app></app>
</div>
{% render_bundle 'chunk-vendors' %}
{% render_bundle 'vue_app_01' %}
{% endcomment %}
{% if cislo.verejna_vysledkovka %}
@ -74,7 +84,7 @@
<th class='border-r'>#
<th class='border-r'>Jméno
{% for p in problemy %}
<th class='border-r' id="problem{{ p.kod_v_rocniku }}"><a href="{{ p.verejne_url }}">{{ p.kod_v_rocniku }}</a>
<th class='border-r' id="problem{{ forloop.counter }}"><a href="{{ p.verejne_url }}">{{ p.kod_v_rocniku }}</a>
{# TODELETE #}
{% for podproblemy in podproblemy_iter.next %}

9
seminar/templates/seminar/archiv/rocnik.html

@ -8,15 +8,17 @@
{% endblock %}{% endblock %}
</h2>
{% if temata_v_rocniku %}
{% if rocnik.temata %}
<h2>Témata</h2>
<ul>
{% for tema in temata_v_rocniku %}
<li>{% if tema.text_zadani %}<a href="{{ tema.verejne_url }}">{% endif %}{{ tema.kod_v_rocniku }}: {{ tema.nazev }}{% if tema.text_zadani %}</a>{% endif %}
{% for tema in rocnik.temata.all %}
<li>{#<a href="{{ tema.verejne_url }}">#}{{ tema.nazev }}{#</a>#}
{% endfor %}
</ul>
{% endif %}
<h2>Čísla</h2>
<div class="cisla-v-rocniku">
{% for c in rocnik.verejna_cisla %}
<div class="cislo_pole">
@ -61,6 +63,7 @@
{% endfor %}
</div>
{% if vysledkovka %}
{% if user.je_org %}
<div class='mam-org-only'>

4
seminar/templates/seminar/archiv/temata.html

@ -8,10 +8,10 @@
</h1>
{% for rocnik, temata in rocniky.items %}
<h2>Ročník {{ rocnik }}</h2>
<h2><a href="{{ rocnik.verejne_url }}">Ročník {{ rocnik }}</a></h2>
<ul>
{% for tema in temata %}
<li><a href="{{ tema.verejne_url }}"> {{ tema.kod_v_rocniku }}: {{ tema.nazev }} </a></li>
<li>{# <a href="{{ tema.verejne_url }}"> #}{{ tema.nazev }}{# </a> #}</li>
{% endfor %}
</ul>
{% endfor %}

2
seminar/templates/seminar/zadani/AktualniZadani.html

@ -33,7 +33,7 @@
<hr>
{% if ac.titulka_nahled and ac.pdf %}
<a href="{{ac.pdf.url}}"><img id="azad_obrazek" src="{{ac.titulka_nahled.url}}" alt=Titulní strana {{ac.poradi}}. čísla></img></a>
<a href="{{ac.pdf.url}}"><img id="azad_obrazek" src="{{ac.titulka_nahled.url}}" alt=Titulní strana {{ac.poradi}}. čísla></a>
{% endif %}
{% if ac.pdf %}

12
seminar/testutils.py

@ -581,7 +581,7 @@ def gen_temata(rnd, rocniky, rocnik_cisla, organizatori):
rocnik_temata.append(letosni_temata)
return rocnik_temata
def gen_ulohy_tematu(rnd, organizatori, tema, kod, cislo, cislo_se_vzorakem):
def gen_ulohy_tematu(rnd, organizatori, resitele, tema, kod, cislo, cislo_se_vzorakem):
""" Generování úlohy k danému tématu. """
# Proměnné pro náhodné generování názvů a zadání.
@ -627,10 +627,14 @@ def gen_ulohy_tematu(rnd, organizatori, tema, kod, cislo, cislo_se_vzorakem):
uloha_zadani = UlohaZadaniNode.objects.create(uloha=uloha, first_child = zad, root=tema.temavcislenode_set.first().root)
uloha.ulohazadaninode = uloha_zadani
# Generování řešení a hodnocení k úloze
gen_reseni_ulohy(rnd, [cislo], uloha, len(resitele)//4, 1,
resitele, resitele)
return uloha, uloha_zadani
def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori):
def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori, resitele):
logger.info('Generuji úlohy k tématům...')
# Ke každému ročníku si vezmeme příslušná čísla a témata
@ -663,7 +667,7 @@ def gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori)
# Generujeme 1 až 4 úložky k tomuto témátku do tohoto čísla.
for kod in range(1, rnd.randint(1, 4)):
u, uz = gen_ulohy_tematu(rnd, organizatori, tema, kod,
u, uz = gen_ulohy_tematu(rnd, organizatori, resitele, tema, kod,
cislo, cislo_se_vzorakem)
insert_last_child(tema_node, uz)
@ -860,7 +864,7 @@ def create_test_data(size = 6, rnd = None):
"MFI", 8)
# generování úloh k tématům ve všech číslech
gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori)
gen_ulohy_k_tematum(rnd, rocniky, rocnik_cisla, rocnik_temata, organizatori, resitele)
#generování soustředění
soustredeni = gen_soustredeni(rnd, resitele, organizatori)

Loading…
Cancel
Save