diff --git a/mo/web/user.py b/mo/web/user.py index a62e57fdb36035501134ea5a8369a212e2641ed8..9ff741ec58f382f02334e7d03de109eaa256e2b5 100644 --- a/mo/web/user.py +++ b/mo/web/user.py @@ -349,7 +349,10 @@ def user_contest_task(contest_id: int, task_id: int): task = get_task(contest, task_id) sess = db.get_session() - messages = sess.query(db.Message).filter_by(round_id=contest.round_id).order_by(db.Message.created_at).all() + if contest.round.has_messages: + messages = sess.query(db.Message).filter_by(round_id=contest.round_id).order_by(db.Message.created_at).all() + else: + messages = None state = contest.ct_state() if state == db.RoundState.preparing: