Commits on Source (47)
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Jiří Kalvoda authored
-
Jiří Kalvoda authored
Funkce find_or_create_user a find_or_create_participant mohou jako jméno resp. školu, ročník a rok narození brát None. V případě, že daný uživatel/registrace existuje, tak vše proběhne v pořádku. V případě, že neexistuje, tak funkce spadne s chybou.
-
Jiří Kalvoda authored
Jméno, škola, ročník a rok narození nejsou povinné pro již existující uživatele resp. registrace do ročníku.
-
Jiří Kalvoda authored
Jméno, škola, ročník a rok narození nejsou povinné pro již existující uživatele resp. registrace do ročníku. Closes #230
-
Jiří Kalvoda authored
-
Martin Mareš authored
- round: přibyly sloupec enroll_mode a enroll_advert - participant: přibyl sloupec registered_on - part_state: přidán stav "active", zrušeny "invited" a "present"
-
Martin Mareš authored
Chceme umět limitovat četnost registrací a invalidovat už použité tokeny, takže si všechny dosud neexpirované registrace pamatujeme v DB.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Účastníci se tam brzy budou moci přihlásit sami.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Na /org/contest/ ukazujeme jen aktuální ročník.
-
Martin Mareš authored
-
Martin Mareš authored
Všichni volající už logují sami o sobě.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Pozor, nelze to udělat před voláním login_and_redirect(), protože to zresetuje session.
-
Martin Mareš authored
Z periodického procházení jobů jsem udělal obecný garbage collector, který kromě jobů uklízí i registrační tokeny. GC se nyní dá spustit ručně pomocí "bin/flask gc". V configu jsem přejmenoval JOB_GC_PERIOD na GC_PERIOD.
-
Martin Mareš authored
Pro změnu obojího je potřeba zadat staré heslo, aby se minimalizovalo riziko únosu účtu, má-li útočník chvíli přístup k session. Změna e-mailové adresy podléhá potvrzení e-mailem.
-
Martin Mareš authored
Reset hesla používá rate-limitované tokeny uložené v DB. Aktivace používá podepsané tokeny s timestampem, ale už funguje jen na účty, ke kterým se dosud nikdo nepřihlásil. Org už nemůže požádat o reset hesla uživatele, jen o znovuposlání aktivačního odkazu. Timestamp resetu hesla v DB změnil sémantiku, teď se aktualizuje jak při provedených resetech/aktivacích, tak při žádostech o ně.
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Účastník ve stavech registered a refused má omezená práva
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
-
Martin Mareš authored
Jak ve jméně modulu mo.web.auth, tak v prefixu URL. Closes #231.
-
Martin Mareš authored
Closes #65.
-
Martin Mareš authored
Registrace See merge request !86
-
Martin Mareš authored
Nepovinné parametry u již známých soutěžících při přidávání do soutěže See merge request !93
-
Martin Mareš authored
-
Martin Mareš authored
Showing
- bin/create-user 5 additions, 7 deletionsbin/create-user
- bin/reset-user 5 additions, 9 deletionsbin/reset-user
- db/db.ddl 49 additions, 6 deletionsdb/db.ddl
- db/upgrade-20210712.sql 35 additions, 0 deletionsdb/upgrade-20210712.sql
- db/upgrade-20210819.sql 12 additions, 0 deletionsdb/upgrade-20210819.sql
- etc/config.py.example 7 additions, 5 deletionsetc/config.py.example
- mo/__init__.py 1 addition, 1 deletionmo/__init__.py
- mo/db.py 66 additions, 5 deletionsmo/db.py
- mo/email.py 156 additions, 0 deletionsmo/email.py
- mo/imports.py 12 additions, 16 deletionsmo/imports.py
- mo/rights.py 2 additions, 5 deletionsmo/rights.py
- mo/score.py 1 addition, 1 deletionmo/score.py
- mo/tokens.py 17 additions, 3 deletionsmo/tokens.py
- mo/users.py 82 additions, 60 deletionsmo/users.py
- mo/util.py 6 additions, 87 deletionsmo/util.py
- mo/util_format.py 7 additions, 0 deletionsmo/util_format.py
- mo/web/__init__.py 19 additions, 7 deletionsmo/web/__init__.py
- mo/web/acct.py 629 additions, 0 deletionsmo/web/acct.py
- mo/web/api.py 77 additions, 0 deletionsmo/web/api.py
- mo/web/auth.py 0 additions, 179 deletionsmo/web/auth.py
db/upgrade-20210712.sql
0 → 100644
db/upgrade-20210819.sql
0 → 100644
mo/email.py
0 → 100644
mo/web/acct.py
0 → 100644
This diff is collapsed.
mo/web/api.py
0 → 100644
mo/web/auth.py
deleted
100644 → 0