Skip to content
Snippets Groups Projects

Účastnická část webu podporuje všechny stavy kola

Merged Jiří Setnička requested to merge jirka/user-all-states into devel
All threads resolved!
2 files
+ 10
12
Compare changes
  • Side-by-side
  • Inline

Files

+ 2
12
@@ -76,16 +76,6 @@ def get_task(contest: db.Contest, id: int) -> db.Task:
return task
def task_statement_available(contest: db.Contest) -> bool:
round = contest.round
# Zde jsme raději přepečliví...
return (round.state == db.RoundState.running
and round.tasks_file is not None
and round.ct_tasks_start is not None
and mo.now >= round.ct_tasks_start)
@app.route('/user/contest/<int:id>/')
def user_contest(id: int):
contest = get_contest(id)
@@ -104,7 +94,7 @@ def user_contest(id: int):
'user_contest.html',
contest=contest,
task_sols=task_sols,
statement_visible=task_statement_available(contest),
statement_visible=contest.round.task_statement_available(),
max_submit_size=config.MAX_CONTENT_LENGTH,
db=db, # kvůli hodnotám enumů
)
@@ -114,7 +104,7 @@ def user_contest(id: int):
def user_task_statement(id: int):
contest = get_contest(id)
if not task_statement_available(contest):
if not contest.round.task_statement_available():
logger.warn(f'Účastník #{g.user.user_id} chce zadání, na které nemá právo')
raise werkzeug.exceptions.Forbidden()
Loading