Commit graph

2983 commits

Author SHA1 Message Date
Pavel "LEdoian" Turinsky
61e71efcc4 Make: správně nastavit orgům práva
Tohle je trošku fishy, protože by se to teoreticky mělo dít i u
produkce, leč tam zůstávají práva persistentně v DB (a až se rozbijí,
tak se budeme divit)…
2023-05-15 23:45:26 +02:00
5b698cce42 Oprava migrací po předchozím mergey (0f5b2b128f) 2023-04-17 22:16:44 +02:00
0f5b2b128f Merge branch 'reforma_prihlasky_a_posilani' 2023-04-17 22:14:17 +02:00
951185c1d3 Merge pull request 'Příjemci chtějí dostávat e-maily…' (!29) from emaily into master
Reviewed-on: #29
2023-04-17 21:57:47 +02:00
254e7949ef SQLite nežere date 2023-04-17 21:44:18 +02:00
1521b9d192 Merge pull request 'RFC: Omezení počtu adres v mailech z testwebu' (!27) from malo-mailu-z-testwebu into master
Reviewed-on: #27
2023-04-17 20:55:10 +02:00
397aacf899 Posílání e-mailů příjemcům 2023-04-17 20:41:01 +02:00
b8a9d67cc2 send_mail -> EmailMessage 2023-04-17 20:15:39 +02:00
cd9aa73a34 hotfix: přihlášky 2023-03-29 20:29:00 +02:00
99161d016d Apríl 2023 2023-03-26 01:52:17 +01:00
c97a841041 Reforma nastavení zasílání poštou 2023-03-13 23:45:05 +01:00
c8023244bd Reforma přihlášky a editace osobních dat 2023-03-13 23:35:04 +01:00
Pavel "LEdoian" Turinsky
cfdbcc8ee1 Omezení na počet adres v hlavičce mailů z testwebu
Není úplně žádoucí, aby se v mailu z testwebu poslala spousta adres,
protože je to náchylné na automatické zpracování v případě, že se k
takovému mailu dostane někdo další.
2023-03-07 23:59:42 +01:00
1dd51afb11 Zasílání je zdarma (Rozhodl jsem se pro formulaci není zpoplatněno, protože z našeho pohledu zdarma není a nechci vyvolávat ten pocit, že nás to také nic nestojí.) 2023-03-06 22:24:33 +01:00
e7a7dad50c Defaultně nezasílat číslo papírově 2023-03-06 22:15:41 +01:00
ea46d09e53 Defaultně e-mail o novém čísle zasílat 2023-03-06 22:11:58 +01:00
84eecdae18 Oprava e-mailu o vydání nového čísla 2023-03-06 21:31:17 +01:00
bec500d61a Merge pull request 'Možnost stáhnout si řešení pojmenovaná podle řešitele' (!26) from jmena-do-priloh-reseni into master
Reviewed-on: #26
2023-02-27 20:48:26 +01:00
2913ea27ab add: lepší vzhled 2023-02-27 20:44:30 +01:00
Pavel "LEdoian" Turinsky
e42b6abec5 Zrušení console.log-ů 2023-02-27 20:25:45 +01:00
c6ff17050b Merge pull request 'Zklidnění testů' (!23) from clean_tests into master
Reviewed-on: #23
2023-02-27 20:12:44 +01:00
3dc6cdd7ed Merge pull request 'Html Deadline Hint' (!24) from html_deadline_hint into master
Reviewed-on: #24
2023-02-27 19:58:57 +01:00
8c9dbb5143 Merge pull request 'Ukaž řešení i orgovi' (!25) from ukaz-reseni-i-orgovi into master
Reviewed-on: #25
2023-02-22 10:07:16 +01:00
Pavel "LEdoian" Turinsky
32dc97e1c4 Možnost přidat si do názvů příloh řešení i jména řešitele
Budu zlobit a vysvětlení napíšu až do pull-requestu. Tady to IMHO čtu
jen já :-P

Pull-Request-URL: #26

(Adresa platí, pokud mě nikdo nepředběhne :-P)
2023-02-22 07:19:33 +01:00
Pavel "LEdoian" Turinsky
01f3537cef Dovolme orgovi kouknout se na řešitelský náhled řešení
Orgovi se může hodit vidět, jak zpětnou vazbu uvidí řešitel.

Možná by taky nebylo špatné odkázat na řešitelskou stránku z orgovské…
2023-02-22 07:15:18 +01:00
Pavel "LEdoian" Turinsky
d5cf81c32a Přidání titulku k výpisu deadlinu
Po najetí myší řekne, co znamenají symboly…
2023-02-21 17:08:10 +01:00
13c8c29bb0 fix: dvojnásobky v tabulce došlých řešení 2023-02-13 20:47:42 +01:00
Pavel "LEdoian" Turinsky
e0eb12cf9e Školy jen zakomentovat, nepsat expectedFailure test
Podle toho, jak dopadne PR se to buď aplikuje takto, nebo se tenhle
commit revertne.
2023-02-06 22:31:42 +01:00
cac034149f Merge pull request 'Tag pro odkazy na poslání mailu' (!22) from maillink into master
Reviewed-on: #22
2023-02-06 22:01:59 +01:00
Pavel "LEdoian" Turinsky
fdbbc9c242 Úprava testu na autocomplete, aby nefailoval
… moc nahlas.
2023-02-06 21:58:16 +01:00
Pavel "LEdoian" Turinsky
04c3c6257c Podpora cc a bcc v {%maillink%} [neotestováno] 2023-02-06 21:56:06 +01:00
a6a57de3cf Merge pull request 'Zrychlení testů' (!21) from faster_tests into master
Reviewed-on: #21
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
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' (!19) from odmeny_podle_petra into master
Reviewed-on: #19
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