WIP: Zárodek uživatelské části webu a submitování
2 unresolved threads
2 unresolved threads
Merge request reports
Activity
added 9 commits
- a13a3d46 - Rounds: Oddělení části org_contest.py do org_round.py
- 7d8b9e19 - Fomulář akce nad účastníky: kompaktnější layout a kosmetika
- 52a1592b - Formulář akce nad účastníky: Kontrolujeme práva na contest
- a9a042d9 - Contest: Účastníky lze vylistovat všude, akce jen s právy
- 15ddb140 - UsersFilterForm: Inicializace kategorií a kol až v momentě vytváření objektu
- 9cc512c0 - DB: Při sumírování changes chceme str
- ec76b632 - Kola a soutěže: Kosmetika a lepší navigace
- 2345c941 - Kola: Základní editace parametrů
- 0cc470b8 - Přidání, editace a mazání úloh
Toggle commit listadded 1 commit
- 741ca3b0 - Velmi nedodělaná stránka s výpisem odevzdaných řešení v soutěži
added 1 commit
- f8890dd7 - README: Práva proti zvědavým kolemjdoucím, ale Nginx má vidět socket
added 11 commits
-
f8890dd7...bc1459ed - 10 commits from branch
master
- 67f416d6 - Merge branch 'master' into devel
-
f8890dd7...bc1459ed - 10 commits from branch
added 1 commit
- 6c1d1cfb - .gitignore: Některé cesty mají být absolutní
added 1 commit
- 8d03aba2 - DB: Přidána zadání a změněna sémantika časového omezení submitu
added 1 commit
- c51971b8 - Uživatelské stránky už nekontrolují deadline na odevzdávání
added 3 commits
-
1b662c94...bd71d4c5 - 2 commits from branch
master
- 0dc2103b - Merge branch 'master' into devel
-
1b662c94...bd71d4c5 - 2 commits from branch
added 1 commit
- e8d90711 - Opravena trapná chyba v kontrole přístupu k zadání :)
added 1 commit
- 1ad40c9b - Menu: Oprava tlačítka Domů v uživatelském menu
added 1 commit
- 6407ccae - Přejmenována šablona user_main na systematičtější user_index
added 1 commit
- 9e671a06 - Odstranění zbloudilých soft hyphens v šablonách
- mo/submit.py 0 → 100644
25 26 try: 27 self._do_submit(paper, tmpfile) 28 duration = (datetime.datetime.now() - t_start).total_seconds() 29 logger.info(f'Submit: Hotovo: file={paper.file_name} pages={paper.pages} bytes={paper.bytes} time={duration:.3f}') 30 except SubmitException as e: 31 duration = (datetime.datetime.now() - t_start).total_seconds() 32 logger.info(f'Submit: Chyba: {e} (time={duration:.3f})') 33 raise 34 35 def _create_file_name(self, paper: db.Paper) -> str: 36 user_dir = os.path.join(str(paper.task.round.year), str(paper.for_user_obj.user_id)) 37 sub_user_dir = os.path.join(self.submit_dir, user_dir) 38 os.makedirs(sub_user_dir, exist_ok=True) 39 40 secure_task_code = werkzeug.utils.secure_filename(paper.task.code) 456 367 ) 457 368 458 369 370 @app.route('/org/contest/c/<int:id>/reseni') 371 def org_contest_solutions(id: int): 372 # FIXME: Práva? 373 # FIXME: Hlavička stránky podle Jirkova předělání 374 contest, rr = get_contest_rr(id, mo.rights.Right.manage_contest) Proto tam je to FIXME O:-)
Tohle je hodně nedodělaná stránka...
Edited by Martin Marešchanged this line in version 32 of the diff
added 1 commit
- 105913d5 - Login: Oprava chyby s přesměrováním po přihlášení
added 1 commit
- a698b722 - Reset hesla: Po resetování uživatele rovnou přihlásíme
added 1 commit
- e6dca6a3 - Endpointy pro zobrazování odevzdaných řešení.
added 6 commits
- 45014c19 - Zavedení globálního mo.now pro kešování času
- 2742e071 - DB: Přesunutí task_statement_available jako metodu db.Round
- a142afd7 - Pomocné formátovací funkce v mo.util_format a jejich registrace jako jinja filtery
- 9a7b12e9 - DB: Pomocné funkce pro kontrolu stavu a vypisování db.Round
- ad8dc435 - Účastnická část webu - ukazujeme kola a úlohy ve všech stádiích
- e8fbdb2f - Rounds: tasks_file je NULL když není
Toggle commit listadded 1 commit
- c9956d4e - Přehled odevzdaných řešení a feedbacků účastníka + jejich stahování
added 2 commits
added 1 commit
- 765ffd35 - Orgové už mohou odevzdávat řešení i opravení
added 8 commits
- 0528462e - Předělání get_solution_context tak, aby i user_id bylo nepovinné
- 1618bd50 - Org stránka s odevzdanými úlohami v soutěži
- bb5d9136 - Org stránky soutěže, výpisu účastníků a tabulky řešení zdvojeny i pro konkrétní soutěžní místo
- 2a3c4d95 - Submit list: Odkaz na stránku místa a sjednocení "drobečkového" nadpisu
- 89287a9d - Tabulka všech řešení pro kolo i soutěžní místo
- 6cc36961 - CSS: Stylování vzhledu tabulek .data
- d237384f - Org contest: Placeholdery pro odkazy na hromadné nahrávání řešení a zadávání bodů
- e077e427 - Org contest: Přidáno počítání počtu odevzdaných řešení
Toggle commit listadded 1 commit
- 2fe7db9f - Dovolujeme za finální prohlásit jiný než nejnovější submit
added 2 commits
added 12 commits
- ff468bb5 - Inicializační funkce pro samostatné programy a funkce get_now()
- c75139ba - DB: Tabulka pro asynchronní úlohy
- 4a1190fe - mo.db: Úklid v importech
- d33c3c91 - Společná infrastruktura pro asynchronní joby
- e913aeae - Spouštění jobů pomocí uwsgi mules
- 791b8b87 - Zavedeno mo.data_dir()
- e5428c5c - Flask potřebuje absolutní cesty k souborům
- e66a4dbf - Job pro stahování řešení
- 326491c2 - Triviální skript na spuštění všech jobů
- b1a4234a - UI k jobům
- 47c8afe2 - Stránka s dávkami přidána do menu
- 07d3b23c - Odkaz na stažení všech řešení
Toggle commit listadded 2 commits
added 1 commit
- fef6c036 - Jobs: Časové parametry jobů jsou nastavitelné
added 1 commit
- a7305d14 - Jobs: Dávka se stahuje s Content-Disposition: attachment a jménem
added 1 commit
- b7137b52 - org_contest_solutions využívá ke kontrole práv get_soulutions_context
Please register or sign in to reply