fix: пауза отклоняет директивы пульта и повторный запуск таймера, снимается после конца занятия

This commit is contained in:
GGlamer 2026-09-27 22:23:12 +03:00
commit c26c8ba332
4 changed files with 220 additions and 12 deletions

View file

@ -418,6 +418,14 @@ async def _command(session_id: UUID, event, who) -> None:
case "director.inject":
if state is None:
return
if state.paused:
# Обрыв на паузе запустил бы норматив обратного дозвона, и простой
# ушёл бы в него; курсант же за баннером паузы не может ответить.
hub.to_observers(session_id, ErrorEvent(
code=ErrorKind.UNSUPPORTED_EVENT,
message="Занятие на паузе",
))
return
if state.exercise is not Exercise.CALL:
hub.to_observers(session_id, ErrorEvent(
code=ErrorKind.UNSUPPORTED_EVENT,