From f2115d356e7bcb57ef554c5b165817c3dd61478a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=A7=D0=B5=D1=80=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE?= Date: Thu, 23 Apr 2026 18:16:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B8=D0=BA=D0=BE=D0=BD=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=B2?= =?UTF-8?q?=D0=B5=D0=B1=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Copilot --- templates/admin_db_coach_edit.html | 2 + templates/admin_db_coaches.html | 2 + templates/admin_db_index.html | 2 + templates/admin_db_player_edit.html | 2 + templates/admin_db_players.html | 1 + templates/admin_db_referee_edit.html | 1 + templates/admin_db_referees.html | 1 + templates/admin_db_stadium_edit.html | 1 + templates/admin_db_stadiums.html | 1 + templates/admin_db_team_edit.html | 1 + templates/admin_db_teams.html | 1 + templates/download_vmix.html | 1 + templates/login.html | 3 +- templates/match_workspace copy.html | 2908 -------------------------- templates/match_workspace.html | 1 + templates/matches.html | 1 + templates/smith.ico | Bin 0 -> 106069 bytes 17 files changed, 20 insertions(+), 2909 deletions(-) delete mode 100644 templates/match_workspace copy.html create mode 100644 templates/smith.ico diff --git a/templates/admin_db_coach_edit.html b/templates/admin_db_coach_edit.html index 932564c..3e52b72 100644 --- a/templates/admin_db_coach_edit.html +++ b/templates/admin_db_coach_edit.html @@ -4,6 +4,8 @@ Редактирование тренера + + - - - -
-
-
-
-
- {% if session[15] %} - - {% endif %} -
-
{{ session[14] }}
-
-
- -
-
{{ session[10] or "Тур не указан" }}
-
{{ session[9] or "Время не указано" }}
-
{{ session[12] or "Стадион не указан" }}
-
- -
-
-
{{ session[17] }}
-
- {% if session[18] %} - - {% endif %} -
- -
-
- -
- -
- -
-
-
-
-
- -
- - - {% if tab == 'game' %} -
-
-
-
-
- - - - -
- -
- Матч не начат -
00:00
-
0 : 0
-
- - -
-
-
-
- -
-
- {% if coaches.home %} -
- {% for c in coaches.home %} -
-
- {{ c.coach_name }} - {% if c.role %} - {{ c.role }} - {% endif %} -
-
- - -
-
- {% endfor %} -
- {% endif %} - -
Основной состав
- {% if lineups.home_starting %} - - - - - - - - - - - {% for p in lineups.home_starting %} - - - - - - {% endfor %} - -
#ИгрокДействия
{{ p.number }} -
-
- {{ p.last_name or p.player_name }} - {% if p.first_name %} {{ p.first_name }}{% endif %} -
- - {% if p.position and p.position|lower in ['вр.', 'вр', 'вратарь', 'gk', 'goalkeeper'] %} - ВР - {% endif %} - {% if p.is_captain %} - К - {% endif %} - -
-
-
- - - - - - -
-
- - {% else %} -
Основной состав пока не загружен.
- {% endif %} - -
Запасные
-
Выбери игрока из запасных для завершения замены
- {% if lineups.home_bench %} - - - - - - - - - - - {% for p in lineups.home_bench %} - - - - - - {% endfor %} - -
#ИгрокДействия
{{ p.number }} -
-
- {{ p.last_name or p.player_name }} - {% if p.first_name %} {{ p.first_name }}{% endif %} -
- - {% if p.position and p.position|lower in ['вр.', 'вр', 'вратарь', 'gk', 'goalkeeper'] %} - ВР - {% endif %} - {% if p.is_captain %} - К - {% endif %} - -
-
-
- -
-
- - {% else %} -
Запасные пока не загружены.
- {% endif %} -
- -
- {% if coaches.away %} -
- {% for c in coaches.away %} -
-
- {{ c.coach_name }} - {% if c.role %} - {{ c.role }} - {% endif %} -
-
- - -
-
- {% endfor %} -
- {% endif %} - -
Основной состав
- {% if lineups.away_starting %} - - - - - - - - - - - {% for p in lineups.away_starting %} - - - - - - {% endfor %} - -
#ИгрокДействия
{{ p.number }} -
-
- {{ p.last_name or p.player_name }} - {% if p.first_name %} {{ p.first_name }}{% endif %} -
- - {% if p.position and p.position|lower in ['вр.', 'вр', 'вратарь', 'gk', 'goalkeeper'] %} - ВР - {% endif %} - {% if p.is_captain %} - К - {% endif %} - -
-
-
- - - - - - -
-
- - {% else %} -
Основной состав пока не загружен.
- {% endif %} - -
Запасные
-
Выбери игрока из запасных для завершения замены
- {% if lineups.away_bench %} - - - - - - - - - - - {% for p in lineups.away_bench %} - - - - - - {% endfor %} - -
#ИгрокДействия
{{ p.number }} -
-
- {{ p.last_name or p.player_name }} - {% if p.first_name %} {{ p.first_name }}{% endif %} -
- - {% if p.position and p.position|lower in ['вр.', 'вр', 'вратарь', 'gk', 'goalkeeper'] %} - ВР - {% endif %} - {% if p.is_captain %} - К - {% endif %} - -
-
-
- -
-
- - {% else %} -
Запасные пока не загружены.
- {% endif %} -
-
-
- -
-
-
-
События матча
-
Слева хозяева, справа гости. Время идёт сверху вниз по общей шкале.
-
- -
- -
-
Событий пока нет.
-
-
-
- {% elif tab == 'referees' %} -
- -
Судейская бригада
- - {% if referees %} - - - - - - - - - {% for r in referees %} - - - - - {% endfor %} - -
РольФИО
{{ r.role or "—" }}{{ r.referee_name }}
- {% else %} -
Судьи не найдены.
- {% endif %} - -
- {% elif tab == 'tour_schedule' %} -
-
Расписание тура
- - {% set month_names = { - 1: 'января', 2: 'февраля', 3: 'марта', 4: 'апреля', - 5: 'мая', 6: 'июня', 7: 'июля', 8: 'августа', - 9: 'сентября', 10: 'октября', 11: 'ноября', 12: 'декабря' - } %} - - {% if tour_schedule %} - - - - - - - - - - - {% for m in tour_schedule %} - - - - - - - - - - {% endfor %} - -
ДатаМатчСчёт / статусСтадион
- {% if m.match_date %} - {{ m.match_date.day }} {{ month_names[m.match_date.month] }} {{ m.match_date.year }} - {% if m.match_date.hour != 0 or m.match_date.minute != 0 %} - {{ "%02d:%02d"|format(m.match_date.hour, m.match_date.minute) }} - {% endif %} - {% else %} - — - {% endif %} - - {{ m.home_team_name }} — {{ m.away_team_name }} - {% if m.match_external_id == session[8] %} - ТЕКУЩИЙ - {% endif %} - -
- {% if m.status == 'finished' and m.home_score is not none and m.away_score is not - none %} - {{ m.home_score }} : {{ m.away_score }} - {% endif %} - - {% if m.status == 'finished' %} - Завершён - {% elif m.status == 'live' %} - Идёт - {% elif m.status == 'scheduled' %} - Не начался - {% else %} - {{ m.status or "—" }} - {% endif %} -
-
- {{ m.stadium_name or "—" }} -
- {% else %} -
Расписание тура не найдено.
- {% endif %} -
- {% elif tab == 'standings' %} -
-
Турнирная таблица
- - {% if standings %} - - - - - - - - - - - - - - - - - {% for row in standings %} - - - - - - - - - - - - - - - - {% endfor %} - -
#КомандаИВНПЗМПМО
{{ row.position }} - {% if row.team_logo %} - - {% endif %} - - {{ row.team_name }} - {{ row.played }}{{ row.wins }}{{ row.draws }}{{ row.losses }}{{ row.goals_for }}{{ row.goals_against }}{{ row.points }}
- {% else %} -
Турнирная таблица пока не загружена.
- {% endif %} -
- {% elif tab == 'formations' %} -
-
-
Расстановка — {{ session[14] }}
-
- - - -
-
-
-
-
-
- -
-
Расстановка — {{ session[17] }}
- -
- - - -
- -
-
-
-
-
-
- {% else %} -
-
Эта вкладка пока в разработке.
-
- {% endif %} -
-
- - - - - - diff --git a/templates/match_workspace.html b/templates/match_workspace.html index 1bfa5b9..4b3a58d 100644 --- a/templates/match_workspace.html +++ b/templates/match_workspace.html @@ -9,6 +9,7 @@ ЖФЛ Управление vMix +