Commit graph

2972 commits

Author SHA1 Message Date
6742ecdb8b add: okomentovány vzorečky na přepočet bodů 2023-02-13 22:48:25 +01:00
d66effcd46 move: přesunuty vzorečky na přepočet bodů do seminar.utils 2023-02-13 22:46:54 +01:00
c8516d6eda add: checky v hodnotítku 2023-02-13 22:32:14 +01:00
2b1c5e4e6e fix: maximum bodů pro hodnocení 2023-02-06 23:26:11 +01:00
db16df391b fix: maximum bodů pro hodnocení 2023-02-06 23:17:55 +01:00
4f7b64fae2 fix: maximum bodů pro hodnocení 2023-02-06 23:17:04 +01:00
52ac8364eb Merge remote-tracking branch 'origin/master' into vylepseni_odevzdavatka 2023-02-06 22:16:08 +01:00
6f49ab3cfa Jemné textové úpravy 2023-02-06 22:11:36 +01:00
648084d1f9 add: zobrazování max. počtu bodů i v necelkem 2023-02-06 22:09:57 +01:00
cac034149f Merge pull request 'Tag pro odkazy na poslání mailu' () from maillink into master
Reviewed-on: 
2023-02-06 22:01:59 +01:00
Pavel "LEdoian" Turinsky
04c3c6257c Podpora cc a bcc v {%maillink%} [neotestováno] 2023-02-06 21:56:06 +01:00
50bdb19e14 smazáno FIXME (to už jsem udělal) 2023-02-06 21:20:01 +01:00
ec0174dcdd Merge remote-tracking branch 'origin/master' into vylepseni_odevzdavatka
# Conflicts:
#	odevzdavatko/templates/odevzdavatko/detail.html
2023-02-06 21:14:13 +01:00
02fe280d4a neumím css, z toho si nic nedělejte 2023-02-06 21:10:32 +01:00
fa688ec8f3 add: skrýt teamovou část při jednom řešiteli v řešení 2023-02-06 21:00:19 +01:00
a6a57de3cf Merge pull request 'Zrychlení testů' () from faster_tests into master
Reviewed-on: 
2023-02-06 20:49:09 +01:00
Pavel "LEdoian" Turinsky
f6cb669277 Přejmenování mailsubjectu do češtiny 2023-02-06 20:27:35 +01:00
Pavel "LEdoian" Turinsky
65cd15ecbb Komentář k tomu, kde se vyrábí mailsubject 2023-02-06 20:27:19 +01:00
Pavel "LEdoian" Turinsky
0956b0780a Oddělení tagu {%mailurl%} 2023-02-06 20:15:01 +01:00
3dab396450 E-mail připomínající řešitelům možnost Nezasílat papírově 2023-01-30 20:58:37 +01:00
fad2a1bc47 Nikam -> Nezasílat papírově 2023-01-30 20:33:23 +01:00
4623adb249 fix: odřádkování ve feedbacku v hodnotíku 2023-01-24 20:57:32 +01:00
Pavel "LEdoian" Turinsky
efe1b4bb5a Použití {%maillink%} v detailu řešení
Ten řádek má sice pořád 117 znaků, ale IMHO je to o dost lepší.

Mně to i správně vyplňuje subjecty v Thunderbirdu, takže můj kód asi
není úplně mimo :-)
2023-01-08 08:53:41 +01:00
Pavel "LEdoian" Turinsky
ff996c2924 Přejmenování hodnocení
Označení bylo zavádějící, protože se vůbec nejedná o objekt Hodnocení.
Neříkám, že nové jméno je nějak úchvatné, ale aspoň mě nemate a na
proměnnou s životností dva řádky je to stejně jedno…
2023-01-08 08:51:01 +01:00
Pavel 'LEdoian' Turinsky
6994db438b Přidání tagu {% maillink %}
Vyrábí odkazy, které vedou na poslání mailu.

Psal jsem to spíš po paměti, nejsem si jistý, že to takhle je přesně
podle příslušného RFC, ale jako PoC dobrý a když to nebude fungovat, tak
se implementace opraví.

Všimněte si, že to je otestované, takže když někdo opraví testy
(=předpis chování), tak je pak snadné z diffu a všeho odvodit úpravu.

V Django dokumentaci se píše něco o tom, že by se měl použít spíš
`format_html` a `conditional_escape`, ale zatím jsem to víc nezkoumal.

Je žádoucí z tagu {% maillink %} odddělit i tag {% mailurl %}, který by
vracel samotnou URL. Obojí dává smysl umět (speciálně bastlení odkazů z
URL je stejně strašně nepřehledné, takže je lepší to zavřít do {%
maillink %} a nikdy nevidět), ale zatím to oddělené není… (Ale jsou na
to testy, takže by se mělo aspoň dát poznat, že rozdělení nerozbije
chování.)
2023-01-05 04:47:50 +01:00
MaM Web user
e6b8998edd Jidáš: hotfix: smazání přezdívky v osobních údajích 2023-01-04 21:30:52 +01:00
Pavel "LEdoian" Turinsky
3a1aade3a2 Testy: bereme parametry
Umožňuje testovat konkrétní moduly a nespouštět vždy všechno.
2023-01-04 02:11:15 +01:00
Pavel "LEdoian" Turinsky
af6628367f Testy: Schováváme si databázi napříč běhy
Při běžení testů nejdéle trvá namigrovat (prázdnou) databázi. Toto tento
krok přeskočí.

By default django pro testy používá in-memory SQLite3 databázi, která se
schovat přirozeně nedá. Používání souborů trvá déle (data níž), ale
další běhy už jsou rychlé.

Zatím nevím, jestli se někde nemůže omylem schovávat nějaký nežádoucí
stav, ale testy mi i opakovaně běží, takže se to asi nerozbíjí úplně
moc. Na první pohled je uložená databáze prázdná.

Pro produkci a CI bych klidně běžel testy od nuly, tam nevadí čekat pár
desítek sekund až jednotky minut na výsledek. Tato optimalizace je
důležitá jen pro lokální vývoj, kde je žádoucí mít testy co
nejrychlejší.

V .gitignore už přesně toto jméno souboru je. Nevím proč, ale možná to
tak bylo by default v některém dávném Djangu.

Data
---
Spouštěl jsem příkaz `time ./manage.py test [--keepdb] api`. Běhy byly
relativně konzistentní (±1 s) a trvaly u mě:
- In memory SQLite (default): 26 s
- První spuštění s db na disku (HDD): 44 s
- Následná spuštění: 7.7 s
Data jsou nejspíš zkreslena tím, že všechno je nejspíš nacachované v
systému, ale i tak je vidět zřetelné zrychlení.

Původní motivace: úplně triviální a nedatabázový test na starém
notebooku běžel kolem 3:14, což je zoufale nepoužitelné když si chci
napsat testy jako pomůcku pro vývoj.
2023-01-04 01:51:02 +01:00
a666a3fea4 hotfix: nemohl odevzdávat řešitel samotný 2023-01-03 19:04:45 +01:00
0c7a411c1f fix: nekonečné desetiné rozvoje 2023-01-03 00:21:12 +01:00
87a209bf2a fix: nekonečné desetiné rozvoje 2023-01-03 00:13:29 +01:00
d9756d5f60 add: ukládání různých bodů 2023-01-02 23:44:36 +01:00
39da362586 add: frontend k bodům 2023-01-02 23:44:04 +01:00
57b7c6372d add: různé druhy bodů u hodnocení 2023-01-02 23:42:53 +01:00
f96c24a474 Merge branch 'dokumentace'
# Conflicts:
#	docs/index.rst
2023-01-02 22:33:33 +01:00
c76fcb363a fix: ….objects.get(…) -> get_or_404 2023-01-02 21:52:19 +01:00
246f63d6e0 add: typová anotace 2023-01-02 21:40:07 +01:00
0e0bd76f28 Merge pull request 'odmeny_podle_petra' () from odmeny_podle_petra into master
Reviewed-on: 
2023-01-02 21:38:46 +01:00
72b72899fd fix: odměny mají házet alespoň 404 na špatné číslo 2023-01-02 21:20:00 +01:00
MaM Web user
5977f472c7 Fix! 2023-01-02 21:18:03 +01:00
Pavel "LEdoian" Turinsky
3c3047b548 Autodoc: Ignorování modulů 2023-01-02 21:14:00 +01:00
ea7075f707 fix: řazení řešitelů v odměnách podle příjmení 2023-01-02 21:09:56 +01:00
e10a8e0b6d fix: řazení řešitelů v adminu podle příjmení 2023-01-02 20:46:05 +01:00
3110eb92a5 Merge pull request 'Vylepšení odevzdávátka' () from vylepseni_odevzdavatka into master
Reviewed-on: 
2023-01-02 20:25:00 +01:00
09e2df75ce fix: mezera před závorkou 2022-12-20 14:29:04 +01:00
f2764a26f3 fix: ještě jeden návrh na zalámání 2022-12-20 14:26:43 +01:00
0b835ef9d4 fix: řešitelé mají být vidět jen ti, kteří neodmaturovali 2022-12-20 12:40:55 +01:00
5dedba2937 fix: „rozlámání“ dlouhého řádku 2022-12-20 12:29:19 +01:00
932ea700f3 fix: lepší count než try-catch při kontrole duplicitní přezdívky v přihlášce 2022-12-19 23:55:24 +01:00
98ac3f63bf fix: kontrola duplicitní přezdívky při editaci osobních údajů 2022-12-19 23:52:11 +01:00