From b4f876ed940cbc7268c6011afc3b40d910f9e8f8 Mon Sep 17 00:00:00 2001 From: Konstantin Raikhert <69113745+KonstantinRaikhert@users.noreply.github.com> Date: Mon, 7 Oct 2024 15:26:44 +0300 Subject: [PATCH 1/2] Dev (#568) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * Create/endpoint game (#442) * create endpoint_game * create endpoint_game * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * fix: remove games button for team agents (#445) * Bugfix/game creation form fixes (#441) * feat: add basic admin pages for new models * refactor: remove wrong constraint * bugfix: fix edit game form, now working but not completely * bugfix: fix edit game form, now working properly * perf: add more precise team filtering --------- Co-authored-by: Konstantin Raikhert * test cd * Add docker scripts in Makefile and add ds_server in gitignore (#447) * Add docker scripts in Makefile and add ds_server in gitignore * Add new make commands in help * Update README.md * Решен баг с заполением БД реальными данными (#451) * fix player_video_games views (#452) Co-authored-by: zaritskiyaa * fix stage * Feature/models id sync (#454) * refactor: merge migrations and create fresh initial * feat: create new PK field for models, sync objects' ids * fix: fix docstring error * change ER diagram --------- Co-authored-by: Konstantin Raikhert * Bugfix/template fixes (#458) * fix: remove unload for unloads * fix: fix player's teams display * Fix search display, implement searching games and add icons for edit/delete games (#461) * Fix search display, implement seatching games and add icons for edit/delete games * delete print --------- Co-authored-by: Konstantin Raikhert * fix: fix game creation via admin panel, also add basic form validation (#460) Co-authored-by: Konstantin Raikhert * Edit players_number (#453) * Edit players_number * Edit players_number * Ruff fix * Fix ruff v2 * Ruff fix v3 * Fix templates * delete unsupport file * ruff check --------- Co-authored-by: Konstantin Raikhert * Create/video recognition (#455) * Save changes in poetry.lock * code according to PEP8 * create endpoint video_recognition * fix video api * code according to PEP8 * code according to PEP8 * code according to PEP8 * code according to PEP8 * code according to PEP8 --------- Co-authored-by: Konstantin Raikhert * refactoring video_api views and swagger doc (#464) * refactoring video_api views and swagger doc * expand service/a_hockey_requests.py/send_request_to_video_processing_service. Assigned try name for env param * fix env * fix bug with init environ object --------- Co-authored-by: zaritskiyaa * add requirement * fix name mistake in env param (#465) Co-authored-by: zaritskiyaa * Bugfix/player number edit form (#470) * fix: fix template for player number edit, also fix errors display * fix: add view name * Feature/factories and bugfix in player (#472) * fix player * add factory game * rebild factory * fix factory gamecreate * fix factory gamecreate * fix ruff * fix warning timedata --------- Co-authored-by: Максим Портнов Co-authored-by: Алексей Сосов~ * fix game_team query (#477) Co-authored-by: zaritskiyaa * Add GameDataPlayer model for storing game JSON data (#481) * Add GameDataPlayer model for storing game JSON data * add jpg in ER docs --------- Co-authored-by: Konstantin Raikhert * connect celery with redis back/broker. create mock tasks (#484) Co-authored-by: zaritskiyaa Co-authored-by: Konstantin Raikhert * Add JSON player data factory (#483) * add mock functional for processing video (#486) * add mock functional for processing video * fix readme --------- Co-authored-by: zaritskiyaa * Bugfix/fix analytic table in uploads (#493) * fix_analytic_table_in_uploads * fix_analytics_table_uploads --------- Co-authored-by: Tom Bulmer * rework GameDataPlayer model, refactoring mock celery tasks/serializer (#489) Co-authored-by: zaritskiyaa * Add celery instruction * add celery instruction * fix migrations conflict * Add feature dynamic video button in player_views and templates player_id and video_games_button. And fixed the filter in the PlayerGamesVideo view by id instead of pk (#496) * Feature/readme fix (#500) * fix .gitignore and README * mv pytest.ini in root folder * Revert .python-version change * Bugfix/template fix game detail (#499) * Fix button game_detail button visual bug * Add .python-version into gitignore * move into the right center * Added the feature of an additional column name of the competition on the games page. Added data to the context in the view of the GamesListView (#497) * add make command for kson factory (#498) * test_status_service (#501) Co-authored-by: Tom Bulmer * Added diagram video workers in docs. (#508) Deleted commands for DS server from Makefile (image_video, start_video). Deleted obsoleted units about parsing files and API DS from README.md. * Update the game player model - update a player number unique constraint (#505) (#510) * Update game player number unique constraint (#505) * Fix code-style ruff issues * Fix code-style ruff issues (#505) * Update unique game player number constraint fields; update fields in create game player signal (#505) * Refactor requests to DS API, add YandexDist token to settings and .env.example (#511) * Tests remarks (#514) * Add show message for unload_player_game_video (#509) (#512) * feat: Add show message for unload_player_game_video. fix: Change ' to " in base_settings.py. * fix: Revert " to ' in base_settings.py. * fix: Add game name to message. * Add validation to check unique player number field in player update form, edit players numbers in game form. (#517) * Feature/download player video (#520) (#521) * feat: Add download player video if video link exists. feat: Add yadisk in poetry. * fix: Refactor code. * fix: Move player video dir to constants. fix: Change path video dir to path video file. * fix: Add type hinting. fix: Refactor code. * fix: Change varialble name from error to error_message. * add TODO --------- Co-authored-by: Konstantin Raikhert * Bugfix/visible form adding player in team (#518) (#523) * fix: Correct misprints in template. fix: Fix visible form for adding teams. fix: Save added or updated player's teams. * fix: Change PlayerForm for visible team form. * fix: Move mixin in mixins.py and ajax view in ajax.py. * Bugfix/change footer buttons color (#525) (#526) * fix: Add return button to pages: staff_id_team_edit, staff_id_team_create, edit_team_players_numbers, game_edit. * fix: Change pagination border to border-2. fix: Correct position of footer buttons. * fix: Change color of footer buttons. * Integrate Celery worker and flower run into Make run (Issue #515) (#527) * Integrate Celery worker and flower run into Make run * add celery connction in config django --------- Co-authored-by: Konstantin Raikhert * Feature/django message in game card (#519) (#522) * Add django messages to game detail page. * Add django messages to game detail page. * Fix issue #507 - fix stage (#530) * Fix issue #507 - fix dependencies * Fix issue #507 - optimze dependencies fix * Fix stage deployment error (#535) * Add celery tasks to download videos from Y.disk, to slice video with player moments. (#532) * Feature/Add DS mock server (#533) * feat: Add fastapi[standard] in development requirements. * feat: Add FastAPI ds mock server. * feat: Add ds-mock command to Makefile. * fix: Delete queues from Celery. * fix: Change directory service to Django app. * feat: Add DS mock server. * fix: Delete redundant logging. * fix: Add logging to a_hockey_requests. fix: Change raise error to message. * fix: Delete redundant files. * fix: Change print to logging. fix: Correct import sort. * fix: Correct docstring in apps.py. * fix: Update README.md. * fix: Add file with test response json. * add some TODO * fix: Move mock_ds_server in separate directory. * fix: Update Makefile. * feat: Add mock_ds_server in Celery autodiscovery tasks. * fix: Add logging and return error messages in send_game_video_to_process. * fix: Add logging and change exception catch in send_request_to_process_video. * fix: Move mock_ds_server in separate directory. * fix: Change GameFeatureSerializer to structure of DS answer. * fix: Add logging and small refactoring. * fix: Add type hints in GameFeatureSerializer. * fix: Update Makefile * feat: Return Celery queues * fix: Correct task arguments * fix: Change response of mock DS server Small refactor code. * fix: Change logging level * fix: Change bulk_create_gamedataplayer_objects To structure response mock DS server * Revert "Merge branch 'dev' into feature/ds-mock-server" This reverts commit 879a5adc1117028ff1f7c4be7ec9670b6c245d63, reversing changes made to 2cd61257097a9b50b12b4784a805fa9458c11ad3. * fix: Delete unnecessary code. * fix: Add try..catch exceptions. * fix: Change game name to game id. * fix: Old data of players rewrite, if exist. * feat: Unlink mock DS server from the Django server. * fix: Revert RequestException. * feat: Add TODO for send mail. * fix: Delete unused import. * feat: Add send mail of end video process. --------- Co-authored-by: Konstantin Raikhert * fix bug (#538) Co-authored-by: Khasanov Alexander * Bugfix/random teams in created game (#539) * fix: Close div and change h7 to h6. * feat: Add back button to game_info page. * fix: Correct adding team to GameTeam. Delete mock-code for request to DS server. * fix: Refactor view-function send_game_video_to_process. * fix: Change url to send_game_video_to_process_view. * fix: Delete unusale import. * add spec of analytics in docs * add spec of analytics in docs * Feature/removing celery (#545) * game views in process * remove celery of game views * remove celery of player_views * remove celery * fix core.config.base * fix players-view * fix README * test prod workflow * fix /infra/prod/ * fix docker compose prod * test prod.dockerfile * test prod.dockerfile2 * test prod.dockerfile3 * test prod.dockerfile4 * test prod.dockerfile5 * test prod.dockerfile6 * test deploy to production * test deploy to production2 * test deploy to production3 * test deploy to production4 * test deploy to production6 * Relocated openpyxl config file to configs folder (#549) * Add commands export-db and import-db. (#548) * test deploy to production7 * test deploy to production8 * test deploy to production9 * test deploy to production10 * test deploy to production10 * test deploy to production11 * test deploy to production12 * test deploy to production13 * test deploy to production14 * test deploy to production15 * test deploy to production16 * test deploy to production17 * test deploy to production18 * test deploy to production19 * test deploy to production20 * test deploy to production21 * test deploy to production22 * test deploy to production23 * test deploy to production24 * test deploy to production25 * test deploy to production26 * test deploy to production27 * test secrets * test secrets1 * test secrets2 * test secrets3 * test secrets4 * test secrets5 * test secrets6 * test secrets7 * test copy infra to vps * test copy infra to vps - 1 * test copy infra to vps - 2 * test copy infra to vps - 3 * test copy infra to vps - 4 * test copy infra to vps - 5 * test copy infra to vps - 6 * test copy infra to vps - 7 * test copy infra to vps - 8 * test copy infra to vps - 9 * test copy infra to vps - 10 * test copy infra to vps - 11 * test copy infra to vps - 12 * Removed the video_api module and everything related to it * test deploy * test deploy1 * test deploy2 * test deploy3 * test deploy4 * test deploy5 * test deploy6 * test deploy7 * test deploy8 * test deploy8 * test deploy9 * test deploy10 * test deploy11 * test deploy12 * test deploy13 * test deploy14 * test deploy15 * test deploy16 * test deploy17 * test deploy18 * test deploy19 * test deploy20 * test deploy21 * pre-realease * pre-realease1 * pre-realease2 * pre-realease3 * pre-realease4 * pre-realease5 * pre-realease6 * pre-realease7 * pre-realease8 * pre-realease9 * pre-realease10 * pre-realease11 * on review * test build * test build1 * test build2 * test build3 * test watchtower * test watchtower1 * on review3 * on review4 * test build * test build1 * on review 4 * test build-1 * test build-2 * test build 5 * test build 6 * test build 6 * test build 7 * test build 8 * test build 8 * test build 9 * test build 10 * test build 11 * test build 12 * test build 14 * on_review * on_review final * on_review final * on_review final1 * Remove parser and rewrite command fill-db (#554) * fix by review * Feature/modify import commands (#564) * update import import-db.py, export-db.py, docker-compose.prod.yaml * fix deploy * on review * games button removed; game signals disabled (#555) * games button removed; game signals disabled * games signals and button deleted * returned the signals file so that there would be no conflict during the merge * fix ruff --------- Co-authored-by: Konstantin Raikhert * Remove games app. Rewrite ER Diagram. (#566) Co-authored-by: Konstantin Raikhert --------- Co-authored-by: zaritskiyaa Co-authored-by: Rodion a vrode ne on <132199131+SHURSHALO@users.noreply.github.com> Co-authored-by: Nikita Smykov <132088678+Apicqq@users.noreply.github.com> Co-authored-by: Игорь Митяшин <132353894+ItsFreez@users.noreply.github.com> Co-authored-by: Salikov Nikita Co-authored-by: zaritskiiAA <166800734+zaritskiiAA@users.noreply.github.com> Co-authored-by: Milkyaway13 <129880524+Milkyaway13@users.noreply.github.com> Co-authored-by: Maxim Portnov <124585181+DoomHunter190@users.noreply.github.com> Co-authored-by: Максим Портнов Co-authored-by: Алексей Сосов~ Co-authored-by: posredn1k <114393753+posredn1k@users.noreply.github.com> Co-authored-by: trippiez <116493293+trippiez@users.noreply.github.com> Co-authored-by: Tom Bulmer Co-authored-by: PavelNep1996 <118282648+PavelNep1996@users.noreply.github.com> Co-authored-by: Borovkov Ilya <48968499+ffff00-korj@users.noreply.github.com> Co-authored-by: AleksandrPU Co-authored-by: ramil-khan <116222162+ramil-khan@users.noreply.github.com> Co-authored-by: RuselK <123992635+RuselK@users.noreply.github.com> Co-authored-by: AlexanderKhasanov Co-authored-by: Khasanov Alexander Co-authored-by: OlegGsk <142893688+OlegGsk@users.noreply.github.com> Co-authored-by: Олег Говоровский Co-authored-by: Konstantin Shperling (Toksi) <79082640+Toksi86@users.noreply.github.com> Co-authored-by: Иван <128288828+InKLaR1TY@users.noreply.github.com> Co-authored-by: Toksi86 Co-authored-by: Konstantin --- .../core/config/base_settings.py | 1 - adaptive_hockey_federation/core/urls.py | 1 - adaptive_hockey_federation/games/__init__.py | 0 adaptive_hockey_federation/games/admin.py | 135 -------- adaptive_hockey_federation/games/apps.py | 15 - adaptive_hockey_federation/games/constants.py | 54 --- adaptive_hockey_federation/games/forms.py | 220 ------------ .../games/migrations/0001_initial.py | 198 ----------- .../games/migrations/0002_gamedataplayer.py | 48 --- ...ter_gameplayer_unique_together_and_more.py | 27 -- .../games/migrations/__init__.py | 0 adaptive_hockey_federation/games/mixins.py | 37 -- adaptive_hockey_federation/games/models.py | 185 ---------- adaptive_hockey_federation/games/signals.py | 55 --- adaptive_hockey_federation/games/urls.py | 33 -- adaptive_hockey_federation/games/views.py | 231 ------------- .../main/controllers/player_views.py | 92 +---- .../main/data_factories/factories.py | 38 +-- adaptive_hockey_federation/main/urls.py | 5 - .../templates/base/drawer.html | 117 ++++--- adaptive_hockey_federation/tests/crud_test.py | 2 +- adaptive_hockey_federation/tests/url_test.py | 4 +- docs/ER_Diagram.drawio.jpg | Bin 278946 -> 211385 bytes docs/ER_Diagram.drawio.xml | 316 +----------------- 24 files changed, 66 insertions(+), 1748 deletions(-) delete mode 100644 adaptive_hockey_federation/games/__init__.py delete mode 100644 adaptive_hockey_federation/games/admin.py delete mode 100644 adaptive_hockey_federation/games/apps.py delete mode 100644 adaptive_hockey_federation/games/constants.py delete mode 100644 adaptive_hockey_federation/games/forms.py delete mode 100644 adaptive_hockey_federation/games/migrations/0001_initial.py delete mode 100644 adaptive_hockey_federation/games/migrations/0002_gamedataplayer.py delete mode 100644 adaptive_hockey_federation/games/migrations/0003_alter_gameplayer_unique_together_and_more.py delete mode 100644 adaptive_hockey_federation/games/migrations/__init__.py delete mode 100644 adaptive_hockey_federation/games/mixins.py delete mode 100644 adaptive_hockey_federation/games/models.py delete mode 100644 adaptive_hockey_federation/games/signals.py delete mode 100644 adaptive_hockey_federation/games/urls.py delete mode 100644 adaptive_hockey_federation/games/views.py diff --git a/adaptive_hockey_federation/core/config/base_settings.py b/adaptive_hockey_federation/core/config/base_settings.py index c7302041..a302f32c 100644 --- a/adaptive_hockey_federation/core/config/base_settings.py +++ b/adaptive_hockey_federation/core/config/base_settings.py @@ -40,7 +40,6 @@ "competitions.apps.CompetitionsConfig", "analytics.apps.AnalyticsConfig", "unloads.apps.UnloadsConfig", - "games.apps.GamesConfig", ] INSTALLED_APPS = EXTERNAL_APPS + DEFAULT_APPS + LOCAL_APPS diff --git a/adaptive_hockey_federation/core/urls.py b/adaptive_hockey_federation/core/urls.py index e8be4581..ee983117 100644 --- a/adaptive_hockey_federation/core/urls.py +++ b/adaptive_hockey_federation/core/urls.py @@ -28,7 +28,6 @@ path("", include("competitions.urls", namespace="competitions")), path("", include("analytics.urls", namespace="analytics")), path("", include("unloads.urls", namespace="unloads")), - path("", include("games.urls", namespace="games")), path("__debug__/", include("debug_toolbar.urls")), path("auth/", include("django.contrib.auth.urls")), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) diff --git a/adaptive_hockey_federation/games/__init__.py b/adaptive_hockey_federation/games/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/adaptive_hockey_federation/games/admin.py b/adaptive_hockey_federation/games/admin.py deleted file mode 100644 index 0827d51d..00000000 --- a/adaptive_hockey_federation/games/admin.py +++ /dev/null @@ -1,135 +0,0 @@ -from django import forms -from django.contrib import admin -from games.constants import Errors, NumericalValues -from games.models import Game, GamePlayer, GameTeam, GameDataPlayer -from main.models import Team - - -class GameTeamAdminForm(forms.ModelForm): - """ - Кастомная админ-форма для модели GameTeam. - - Включает в себя проверку корректности ввода команд. - """ - - class Meta: - model = Game - fields = ("name",) - - def clean(self): - """Метод, проверяющий корректность ввода команд.""" - form_data = self.data - if form_data.get( - "game_teams-0-name", - ) == form_data.get( - "game_teams-1-name", - ): - raise forms.ValidationError(Errors.CANNOT_PLAY_GAME_AGAINST_SELF) - elif "game_teams-2-name" in form_data: - # На случай появления в форме трёх и более команд - raise forms.ValidationError(Errors.NO_MORE_THAN_TWO_TEAMS_IN_GAME) - return self.cleaned_data - - -class GameTeamsInLine(admin.StackedInline): - """Инлайн для команд, участвующих в игре.""" - - model = GameTeam - form = GameTeamAdminForm - extra = NumericalValues.ADMIN_EXTRA_TEAMS - max_num = NumericalValues.MAX_TEAMS_IN_GAME - min_num = max_num - readonly_fields = ("discipline_name",) - - -class GamePlayersInLine(admin.TabularInline): - """Инлайн для игроков, участвующих в игре.""" - - model = GamePlayer - extra = 0 - readonly_fields = ("name", "number", "game_team") - can_delete = False - - -@admin.register(Game) -class GameAdmin(admin.ModelAdmin): - """Админка для модели игр.""" - - list_display = ("name", "date", "competition", "video_link") - list_filter = ("date", "competition") - search_fields = ("name",) - ordering = ["name"] - inlines = [GameTeamsInLine] - - def save_model(self, request, obj, form, change): - """ - Сохраняет модель игры и связанные с ней модели игроков и команд. - - Дополнительно передаём список команд, чтобы их смог получить и - обработать соответствующий сигнал. - """ - teams = Team.objects.filter( - name__in=[ - form.data.get( - "game_teams-0-name", - ), - form.data.get( - "game_teams-1-name", - ), - ], - ).values_list( - "id", - flat=True, - ) - obj.teams = teams - super().save_model(request, obj, form, change) - - def save_formset(self, request, form, formset, change): - """ - По умолчанию, сохраняет изменения, указанные в inline formset'е. - - В нашем случае в этом нет необходимости, так как созданием связанных - GameTeam и GamePlayers занимаются сигналы, поэтому мы формально - сохраняем изменения, чтобы вызывать сигналы, которые и проведут - необходимые операции. Сами данные из формы будут сброшены. - Если этого не делать, то при сохранении формы возникнут дубликаты - сущностей GameTeam и GamePlayers. - """ - formset.save(commit=False) - - -@admin.register(GameTeam) -class GameTeamAdmin(admin.ModelAdmin): - """Админка для модели команды, участвующей в игре.""" - - list_display = ("name", "discipline_name", "game") - list_filter = ("game",) - search_fields = ("name",) - ordering = ["name"] - inlines = [GamePlayersInLine] - - -@admin.register(GamePlayer) -class GamePlayerAdmin(admin.ModelAdmin): - """Админка для модели игроков, участвующих в игре.""" - - list_display = ("name", "number", "game_team") - list_filter = ("game_team",) - search_fields = ("name",) - ordering = ["name"] - - -@admin.register(GameDataPlayer) -class GameDataPlayerAdmin(admin.ModelAdmin): - """Модель хранения JSON данных игроков для нарезки видео.""" - - list_display = ( - "player", - "game", - "created_at", - ) - search_fields = ( - "player__name", - "game__name", - ) - list_filter = ("created_at",) diff --git a/adaptive_hockey_federation/games/apps.py b/adaptive_hockey_federation/games/apps.py deleted file mode 100644 index a2928abf..00000000 --- a/adaptive_hockey_federation/games/apps.py +++ /dev/null @@ -1,15 +0,0 @@ -from django.apps import AppConfig - - -class GamesConfig(AppConfig): - """Класс-конфигуратор для приложения games.""" - - default_auto_field = "django.db.models.BigAutoField" - name = "games" - verbose_name = "Игры" - - def ready(self) -> None: - """Импортирование сигналов для приложения.""" - import games.signals # noqa - - return super().ready() diff --git a/adaptive_hockey_federation/games/constants.py b/adaptive_hockey_federation/games/constants.py deleted file mode 100644 index 9d4f46c8..00000000 --- a/adaptive_hockey_federation/games/constants.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Константы, используемые в модуле games.""" - -from enum import IntEnum, StrEnum - -GAME_TITLE_MAPPING = dict( - GameCreateView="Создание игры", - GameEditView="Редактирование игры", -) - - -class Errors(StrEnum): - """Константы для сообщений об ошибках.""" - - NO_MORE_THAN_TWO_TEAMS_IN_GAME = ( - "В игре может участвовать не более двух команд!" - ) - MUST_BE_TWO_TEAMS_IN_A_GAME = "В игре должны участвовать две команды!" - CANNOT_PLAY_GAME_AGAINST_SELF = "Команда не может играть с самой собой!" - INCORRECT_GAME_TEAMS = "Неверный список команд!" - PERMISSION_MISSING = "Отсутствует разрешение на {action}." - EDIT_GAME = "редактирование игры" - EDIT_PLAYER_NUMBER = "редактирование номеров игроков" - CREATE_GAME = "создание игры" - DELETE_GAME = "удаление игры" - GAME_LIST_VIEW = "просмотр списка игр" - UNIQUE_PLAYER_NUMBERS_IN_TEAM = ( - "В команде должны быть уникальные номера игроков!" - ) - - -class Literals(StrEnum): - """Константы для информационных и прочих текстовых сообщений.""" - - GAME_PARTICIPATING_TEAMS = "Команды, участвующие в игре" - GAME_AVAILABLE_TEAMS = "Команды, доступные для участия в игре" - GAME_TEAMS = "Команды" - GAME_CHOSEN_TEAMS = "Выбранные команды" - GAME_FORM_DATETIME_PLACEHOLDER = "Введите дату проведения игры" - GAME_NUMBER = "Nr." - GAME_NAME = "Название" - GAME_VIDEO_LINK = "Ссылка на видео" - GAME_FIRST_TEAM = "Команда 1" - GAME_SECOND_TEAM = "Команда 2" - GAME_COMPETITION = "Соревнование" # New - - -class NumericalValues(IntEnum): - """Константы для цифровых значений.""" - - GAME_MIN_PLAYER_NUMBER = 0 - GAME_MAX_PLAYER_NUMBER = 99 - MAX_TEAMS_IN_GAME = 2 - PAGINATION_BASE_VALUE = 10 - ADMIN_EXTRA_TEAMS = 0 diff --git a/adaptive_hockey_federation/games/forms.py b/adaptive_hockey_federation/games/forms.py deleted file mode 100644 index e4ba723b..00000000 --- a/adaptive_hockey_federation/games/forms.py +++ /dev/null @@ -1,220 +0,0 @@ -from typing import Any - -from django import forms -from django.db import transaction -from django.db.models import Q, QuerySet -from django.forms import modelformset_factory - -from games.constants import Errors, Literals, NumericalValues -from games.models import Game, GamePlayer, GameTeam -from main.forms import CustomMultipleChoiceField -from main.models import Team - - -class CustomGameMultipleChoiceField(forms.ModelMultipleChoiceField): - """Кастомное поле выбора для команд.""" - - @staticmethod - def _check_values(value: Any) -> QuerySet: - """ - Переопределение стандартного метода проверки значений. - - Используется для обхода ограничения Django на использование - QuerySet.filter после QuerySet.difference. - """ - try: - value = frozenset(value) - except TypeError: - raise forms.ValidationError(Errors.INCORRECT_GAME_TEAMS) - value = list(value) - return Team.objects.filter(id__in=value) - - -class GameForm(forms.ModelForm): - """Форма, используемая при создании нового объекта игры.""" - - game_teams = CustomMultipleChoiceField( - label=Literals.GAME_TEAMS, - required=True, - help_text=Literals.GAME_PARTICIPATING_TEAMS, - ) - available_teams = forms.ModelMultipleChoiceField( - queryset=Team.objects.all().order_by("name"), - required=False, - help_text=Literals.GAME_AVAILABLE_TEAMS, - ) - - class Meta: - model = Game - fields = [ - "name", - "date", - "competition", - "available_teams", - "game_teams", - "video_link", - ] - widgets = { - "date": forms.DateTimeInput( - format="%Y-%m-%d %H:%M", - attrs={ - "type": "datetime-local", - "placeholder": Literals.GAME_FORM_DATETIME_PLACEHOLDER, - "class": "form-control", - }, - ), - } - - def clean_game_teams(self) -> list[Team]: - """Метод, проверяющий корректность выбора команд.""" - if ( - len(self.cleaned_data["game_teams"]) - > NumericalValues.MAX_TEAMS_IN_GAME - ): - raise forms.ValidationError(Errors.NO_MORE_THAN_TWO_TEAMS_IN_GAME) - elif ( - len(self.cleaned_data["game_teams"]) - < NumericalValues.MAX_TEAMS_IN_GAME - ): - raise forms.ValidationError(Errors.MUST_BE_TWO_TEAMS_IN_A_GAME) - if ( - self.cleaned_data["game_teams"][0] - == self.cleaned_data["game_teams"][1] - ): - raise forms.ValidationError(Errors.CANNOT_PLAY_GAME_AGAINST_SELF) - return self.cleaned_data["game_teams"] - - @transaction.atomic - def save(self, commit=True): - """ - Метод создает и сохраняет объект игры в базе данных. - - Поле game_teams удаляется из обработки, поскольку сохранение нужно - произвести не по модели Team, а по модели GameTeam. Для этой цели - id указанных Team передаются в списке через атрибут в сигналы, где - и происходит дальнейшая обработка. - """ - if isinstance(self.cleaned_data["game_teams"], list): - teams = self.cleaned_data.pop("game_teams") - else: - teams = self.cleaned_data["game_teams"].values_list( - "id", - flat=True, - ) - # Тут берём ID для того, чтобы передать их в сигнал, - # иначе всё сломается двумя строчками ниже, т.к. в случае - # редактирования формы передаётся QuerySet, а не простой список - del self.fields["game_teams"] - self.instance.teams = list(map(int, teams)) - instance = super(GameForm, self).save(commit) - return instance - - -class GameUpdateForm(GameForm): - """Форма, используемая при обновлении существующего объекта игры.""" - - def __init__(self, *args, **kwargs): - """ - Метод инициализации экземпляра класса. - - При инициализации переопределяем queryset для полей формы game_teams - и available_teams со значениями, полученными из текущей игры для - корректного отображения команд, доступны к выбору, и команд, уже - участвующих в игре. - """ - super(GameForm, self).__init__(*args, **kwargs) - if queryset := GameTeam.objects.filter(game=self.instance): - self.fields["game_teams"] = CustomGameMultipleChoiceField( - queryset=Team.objects.filter( - Q( - discipline_name__name__in=queryset.values_list( - "discipline_name", - flat=True, - ), - ) - & Q(name__in=queryset.values_list("name", flat=True)), - ), - required=True, - help_text=Literals.GAME_PARTICIPATING_TEAMS, - label=Literals.GAME_TEAMS, - ) - available_teams_qs = Team.objects.exclude( - name__in=queryset.values_list("name", flat=True), - ).order_by("name") - self.fields["available_teams"] = CustomGameMultipleChoiceField( - queryset=available_teams_qs, - required=False, - help_text=Literals.GAME_AVAILABLE_TEAMS, - ) - - -class GamePlayerNumberForm(forms.ModelForm): - """Форма для редактирования номера игрока.""" - - class Meta: - model = GamePlayer - fields = ["number"] - - -class TeamPlayersNumbersFormSet(forms.BaseModelFormSet): - """ - Формсет для валидации номеров игроков команды. - - Если игроки имеют одинаковые номера, вызывается исключение. - """ - - def clean(self): - """Метод для валидации номеров игроков команды.""" - if any(self.errors): - return - numbers = set() - for form in self.forms: - if self.can_delete and self._should_delete_form(form): - continue - number = form.cleaned_data.get("number") - if number in numbers: - raise forms.ValidationError( - Errors.UNIQUE_PLAYER_NUMBERS_IN_TEAM, - ) - numbers.add(number) - - -EditTeamPlayersNumbersFormSet = modelformset_factory( - GamePlayer, - form=GamePlayerNumberForm, - formset=TeamPlayersNumbersFormSet, - extra=0, - can_delete=True, -) - - -class EditTeamPlayersNumbersForm(forms.Form): - """Форма для редактирования номеров игроков команды.""" - - def __init__(self, *args, **kwargs): - """ - Инициализирует форму для редактирования номеров игроков команды. - - Описание: - - Извлекает объект game_team из именованных аргументов. - - Извлекает данные для заполнения формы, если они переданы. - - Инициализирует форму и формсет EditTeamPlayersNumbersFormSet - для игроков из указанной команды. - """ - self.game_team = kwargs.pop("game_team") - data = kwargs.pop("data", None) - super().__init__(*args, **kwargs) - self.formset = EditTeamPlayersNumbersFormSet( - queryset=GamePlayer.objects.filter( - game_team=self.game_team, - ).order_by("last_name", "name"), - data=data if self.is_bound else None, - ) - - def is_valid(self): - """Проверка валидности формы и формсета.""" - return super().is_valid() and self.formset.is_valid() - - def save(self): - """Сохранение изменений формсета.""" - self.formset.save() diff --git a/adaptive_hockey_federation/games/migrations/0001_initial.py b/adaptive_hockey_federation/games/migrations/0001_initial.py deleted file mode 100644 index c43148f4..00000000 --- a/adaptive_hockey_federation/games/migrations/0001_initial.py +++ /dev/null @@ -1,198 +0,0 @@ -# Generated by Django 4.2.13 on 2024-06-12 10:37 - -import core.constants -import core.validators -import django.core.validators -import django.db.models.deletion -import django.db.models.functions.datetime -from django.db import migrations, models - -import games.constants -from django.db import migrations, models - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ("competitions", "0001_initial"), - ] - - operations = [ - migrations.CreateModel( - name="Game", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ( - "name", - models.CharField( - max_length=core.constants.UserConstans["NAME_MAX_LENGTH"], - verbose_name="Название игры", - ), - ), - ( - "date", - models.DateTimeField( - validators=[core.validators.validate_game_date], - verbose_name="Дата игры", - ), - ), - ( - "video_link", - models.URLField(blank=True, verbose_name="Ссылка на видео"), - ), - ( - "competition", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - to="competitions.competition", - verbose_name="Соревнование", - ), - ), - ], - options={ - "verbose_name": "Игра", - "verbose_name_plural": "Игры", - "ordering": ("name",), - "default_related_name": "games", - }, - ), - migrations.CreateModel( - name="GameTeam", - fields=[ - ("gameteam_id", models.BigAutoField(primary_key=True, serialize=False)), - ("id", models.IntegerField()), - ( - "name", - models.CharField( - max_length=core.constants.UserConstans["NAME_MAX_LENGTH"], - verbose_name="Название команды", - ), - ), - ( - "discipline_name", - models.CharField( - max_length=core.constants.UserConstans["NAME_MAX_LENGTH"], - verbose_name="Дисциплина", - ), - ), - ( - "game", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - to="games.game", - verbose_name="Игра", - ), - ), - ], - options={ - "verbose_name": "Команда, участвующая в игре", - "verbose_name_plural": "Команды, участвующие в игре", - "ordering": ("name",), - "default_related_name": "game_teams", - }, - ), - migrations.CreateModel( - name="GamePlayer", - fields=[ - ( - "gameplayer_id", - models.BigAutoField(primary_key=True, serialize=False), - ), - ("id", models.IntegerField()), - ( - "name", - models.CharField( - max_length=core.constants.UserConstans["NAME_MAX_LENGTH"], - verbose_name="Имя игрока", - ), - ), - ( - "last_name", - models.CharField( - max_length=core.constants.UserConstans["NAME_MAX_LENGTH"], - verbose_name="Фамилия игрока", - ), - ), - ( - "number", - models.PositiveSmallIntegerField( - validators=[ - django.core.validators.MinValueValidator( - games.constants.NumericalValues[ - "GAME_MIN_PLAYER_NUMBER" - ], - "Номер игрока должен быть больше или равен нулю", - ), - django.core.validators.MaxValueValidator( - games.constants.NumericalValues[ - "GAME_MAX_PLAYER_NUMBER" - ], - "Номер игрока должен быть меньше или равен 99", - ), - ], - verbose_name="Номер игрока", - ), - ), - ( - "game_team", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, - to="games.gameteam", - verbose_name="Команда", - ), - ), - ], - options={ - "verbose_name": "Игрок, участвующий в игре", - "verbose_name_plural": "Игроки, участвующие в игре", - "default_related_name": "game_players", - }, - ), - migrations.AddConstraint( - model_name="gameplayer", - constraint=models.CheckConstraint( - check=models.Q( - ( - "number__gte", - games.constants.NumericalValues["GAME_MIN_PLAYER_NUMBER"], - ) - ), - name="player_number_must_be_positive", - ), - ), - migrations.AddConstraint( - model_name="gameplayer", - constraint=models.CheckConstraint( - check=models.Q( - ( - "number__lte", - games.constants.NumericalValues["GAME_MAX_PLAYER_NUMBER"], - ) - ), - name="player_number_must_be_99_or_less", - ), - ), - migrations.AlterUniqueTogether( - name="gameplayer", - unique_together={("name", "number", "game_team")}, - ), - migrations.AddConstraint( - model_name="game", - constraint=models.CheckConstraint( - check=models.Q( - ("date__lte", django.db.models.functions.datetime.Now()) - ), - name="game_date_must_not_be_in_the_future", - ), - ), - ] diff --git a/adaptive_hockey_federation/games/migrations/0002_gamedataplayer.py b/adaptive_hockey_federation/games/migrations/0002_gamedataplayer.py deleted file mode 100644 index d77f33bc..00000000 --- a/adaptive_hockey_federation/games/migrations/0002_gamedataplayer.py +++ /dev/null @@ -1,48 +0,0 @@ -# Generated by Django 4.2.13 on 2024-07-02 18:30 - -import django.db.models.deletion -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ("main", "0003_gamedataplayer"), - ("games", "0001_initial"), - ] - - operations = [ - migrations.CreateModel( - name="GameDataPlayer", - fields=[ - ( - "id", - models.BigAutoField( - auto_created=True, - primary_key=True, - serialize=False, - verbose_name="ID", - ), - ), - ("data", models.JSONField(default=dict, verbose_name="Данные игры")), - ("created_at", models.DateTimeField(auto_now_add=True)), - ( - "game", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, to="games.game" - ), - ), - ( - "player", - models.ForeignKey( - on_delete=django.db.models.deletion.CASCADE, to="main.player" - ), - ), - ], - options={ - "verbose_name": "JSON данные игрока для нарезки видео", - "verbose_name_plural": "JSON данные игроков для нарезки видео", - "default_related_name": "game_data_player", - }, - ), - ] diff --git a/adaptive_hockey_federation/games/migrations/0003_alter_gameplayer_unique_together_and_more.py b/adaptive_hockey_federation/games/migrations/0003_alter_gameplayer_unique_together_and_more.py deleted file mode 100644 index 13674e1a..00000000 --- a/adaptive_hockey_federation/games/migrations/0003_alter_gameplayer_unique_together_and_more.py +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by Django 4.2.13 on 2024-07-28 10:32 - -import core.constants -from django.db import migrations, models - - -class Migration(migrations.Migration): - - dependencies = [ - ('games', '0002_gamedataplayer'), - ] - - operations = [ - migrations.AlterUniqueTogether( - name='gameplayer', - unique_together=set(), - ), - migrations.AddField( - model_name='gameplayer', - name='patronymic', - field=models.CharField(blank=True, max_length=core.constants.UserConstans['NAME_MAX_LENGTH'], verbose_name='Отчество игрока'), - ), - migrations.AddConstraint( - model_name='gameplayer', - constraint=models.UniqueConstraint(fields=('name', 'last_name', 'patronymic', 'number', 'game_team'), name='player_number_must_be_unique'), - ), - ] diff --git a/adaptive_hockey_federation/games/migrations/__init__.py b/adaptive_hockey_federation/games/migrations/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/adaptive_hockey_federation/games/mixins.py b/adaptive_hockey_federation/games/mixins.py deleted file mode 100644 index 33ba1491..00000000 --- a/adaptive_hockey_federation/games/mixins.py +++ /dev/null @@ -1,37 +0,0 @@ -from typing import Any - -from django.contrib.auth.mixins import ( - LoginRequiredMixin, - PermissionRequiredMixin, -) -from django.urls import reverse_lazy -from games.constants import GAME_TITLE_MAPPING, Literals -from games.models import Game - - -class GameCreateUpdateMixin(LoginRequiredMixin, PermissionRequiredMixin): - """Миксин для представлений создания и редактирования игры.""" - - model = Game - success_url = reverse_lazy("games:games") - template_name = "main/games/game_create_edit.html" - - def get_context_data(self, **kwargs: Any) -> dict[str, Any]: - """Метод для получения словаря context в шаблоне страницы.""" - context = super(GameCreateUpdateMixin, self).get_context_data(**kwargs) - return dict( - **context, - page_title=GAME_TITLE_MAPPING[type(self).__name__], - help_text_role=Literals.GAME_CHOSEN_TEAMS, - ) - - # def get_success_url(self) -> str: - # """ - # Метод для получения URL-адреса для перенаправления по - # успешному заполнению формы. - # """ - # return reverse( - # "games:game_id", kwargs={"pk": self.object.pk} - # ) - # TODO: раскомментировать, когда появится контроллер для просмотра - # игры diff --git a/adaptive_hockey_federation/games/models.py b/adaptive_hockey_federation/games/models.py deleted file mode 100644 index 031a3698..00000000 --- a/adaptive_hockey_federation/games/models.py +++ /dev/null @@ -1,185 +0,0 @@ -from competitions.models import Competition -from core.constants import UserConstans -from core.validators import validate_game_date -from django.core.validators import MaxValueValidator, MinValueValidator -from django.db import models -from django.db.models.functions import Now -from django.utils.translation import gettext_lazy as _ - -from games.constants import NumericalValues -from main.models import Player - - -class Game(models.Model): - """Модель игры.""" - - name = models.CharField( - verbose_name=_("Название игры"), - max_length=UserConstans.NAME_MAX_LENGTH, - ) - date = models.DateTimeField( - verbose_name=_("Дата игры"), - validators=[ - validate_game_date, - ], - ) - competition = models.ForeignKey( - Competition, - on_delete=models.CASCADE, - verbose_name=_("Соревнование"), - ) - video_link = models.URLField(verbose_name=_("Ссылка на видео"), blank=True) - - class Meta: - default_related_name = "games" - verbose_name = "Игра" - verbose_name_plural = "Игры" - ordering = ("name",) - constraints = [ - models.CheckConstraint( - check=models.Q(date__lte=Now()), - name="game_date_must_not_be_in_the_future", - ), - ] - - def __str__(self): - """Метод, использующий поле name для строкового представления.""" - return self.name - - -class GameTeam(models.Model): - """ - Модель команды, участвующей в игре. - - В данной модели переопределено стандартное поле ID — оно заменено на - IntegerField для синхронизации ID сущностей данной модели и модели Team. - В качестве Primary Key выступает поле gameteam_id. - """ - - gameteam_id = models.BigAutoField(primary_key=True) - id = models.IntegerField() - name = models.CharField( - verbose_name=_("Название команды"), - max_length=UserConstans.NAME_MAX_LENGTH, - ) - discipline_name = models.CharField( - verbose_name=_("Дисциплина"), - max_length=UserConstans.NAME_MAX_LENGTH, - ) - game = models.ForeignKey( - Game, - on_delete=models.CASCADE, - verbose_name=_("Игра"), - ) - - class Meta: - default_related_name = "game_teams" - verbose_name = "Команда, участвующая в игре" - verbose_name_plural = "Команды, участвующие в игре" - ordering = ("name",) - - def __str__(self): - """Метод, использующий поле name для строкового представления.""" - return self.name - - -class GamePlayer(models.Model): - """ - Модель игрока, участвующего в игре. - - В данной модели переопределено стандартное поле ID — оно заменено на - IntegerField для синхронизации ID сущностей данной модели и модели Player. - В качестве Primary Key выступает поле gameplayer_id. - """ - - gameplayer_id = models.BigAutoField(primary_key=True) - id = models.IntegerField() - name = models.CharField( - verbose_name=_("Имя игрока"), - max_length=UserConstans.NAME_MAX_LENGTH, - ) - last_name = models.CharField( - verbose_name=_("Фамилия игрока"), - max_length=UserConstans.NAME_MAX_LENGTH, - ) - patronymic = models.CharField( - verbose_name=_("Отчество игрока"), - max_length=UserConstans.NAME_MAX_LENGTH, - blank=True, - ) - number = models.PositiveSmallIntegerField( - verbose_name=_("Номер игрока"), - validators=[ - MinValueValidator( - NumericalValues.GAME_MIN_PLAYER_NUMBER, - _("Номер игрока должен быть больше или равен нулю"), - ), - MaxValueValidator( - NumericalValues.GAME_MAX_PLAYER_NUMBER, - _("Номер игрока должен быть меньше или равен 99"), - ), - ], - ) - game_team = models.ForeignKey( - GameTeam, - on_delete=models.CASCADE, - verbose_name=_("Команда"), - ) - - class Meta: - default_related_name = "game_players" - verbose_name = "Игрок, участвующий в игре" - verbose_name_plural = "Игроки, участвующие в игре" - constraints = [ - models.CheckConstraint( - check=models.Q( - number__gte=NumericalValues.GAME_MIN_PLAYER_NUMBER, - ), - name="player_number_must_be_positive", - ), - models.CheckConstraint( - check=models.Q( - number__lte=NumericalValues.GAME_MAX_PLAYER_NUMBER, - ), - name=f"player_number_must_" - f"be_{NumericalValues.GAME_MAX_PLAYER_NUMBER}_or_less", - ), - models.UniqueConstraint( - name="player_number_must_be_unique", - fields=[ - "name", - "last_name", - "patronymic", - "number", - "game_team", - ], - ), - ] - - def __str__(self): - """Метод, использующий поле name для строкового представления.""" - return f"{self.name} {self.last_name}" - - -class GameDataPlayer(models.Model): - """Модель хранения JSON данных игроков для нарезки видео.""" - - player = models.ForeignKey( - Player, - on_delete=models.CASCADE, - ) - game = models.ForeignKey( - Game, - on_delete=models.CASCADE, - ) - data = models.JSONField(default=dict, verbose_name=_("Данные игры")) - created_at = models.DateTimeField(auto_now_add=True) - - class Meta: - verbose_name = _("JSON данные игрока для нарезки видео") - verbose_name_plural = _("JSON данные игроков для нарезки видео") - default_related_name = "game_data_player" - - def __str__(self): - """Возвращает строку, содержащую имя игрока и дату создания.""" - return f"{self.player.name} - {self.created_at}" diff --git a/adaptive_hockey_federation/games/signals.py b/adaptive_hockey_federation/games/signals.py deleted file mode 100644 index f24f2631..00000000 --- a/adaptive_hockey_federation/games/signals.py +++ /dev/null @@ -1,55 +0,0 @@ -from django.db.models.signals import post_save -from django.dispatch import receiver - -from games.models import Game, GamePlayer, GameTeam - -from main.models import Player, Team - - -@receiver(post_save, sender=Game, dispatch_uid="unique_signal") -def create_game_teams(sender, instance, created, **kwargs): - """ - Сигнал для автоматического создания GameTeam при создании Game. - - Для последующего использования сигнала при обновлении объекта Game - реализовано удаление старых GameTeam, которые ссылались на этот Game. - """ - queryset_teams = list( - map(lambda x: Team.objects.get(id=x), instance.teams), - ) - GameTeam.objects.filter(game=instance).delete() - for team in queryset_teams: - game_team = GameTeam( - id=team.id, - name=team.name, - discipline_name=team.discipline_name.name, - game=instance, - ) - game_team.players = Player.objects.filter( - team=team, - ) - game_team.save() - - # TODO необходимо пересмотреть логику создания объекта игры, - # конкретно изменение - # номеров игроков. Оно должно происходить до того - # как объект игры попадёт в бд. - - -@receiver(post_save, sender=GameTeam, dispatch_uid="unique_signal") -def create_game_players(sender, instance, created, **kwargs): - """Сигнал для автоматического создания GamePlayer при создании GameTeam.""" - if created: - queryset_players = instance.players - all_players = [] - for player in queryset_players: - game_player = GamePlayer( - id=player.id, - name=player.name, - last_name=player.surname, - patronymic=player.patronymic, - number=player.number, - game_team=instance, - ) - all_players.append(game_player) - GamePlayer.objects.bulk_create(all_players) diff --git a/adaptive_hockey_federation/games/urls.py b/adaptive_hockey_federation/games/urls.py deleted file mode 100644 index e4b0fea3..00000000 --- a/adaptive_hockey_federation/games/urls.py +++ /dev/null @@ -1,33 +0,0 @@ -from django.urls import include, path -from games import views - -app_name = "games" - -games_urlpattern = [ - path("", views.GamesListView.as_view(), name="games"), - path("create/", views.GameCreateView.as_view(), name="game_create"), - path( - "edit_numbers//", - views.EditTeamPlayersNumbersView.as_view(), - name="edit_team_players_numbers", - ), - path( - "/edit/", - views.GameEditView.as_view(), - name="game_edit", - ), - path( - "/delete/", - views.GameDeleteView.as_view(), - name="game_delete", - ), - path( - "/info-about-game/", - views.GamesInfoView.as_view(), - name="game_info", - ), -] - -urlpatterns = [ - path("games/", include(games_urlpattern)), -] diff --git a/adaptive_hockey_federation/games/views.py b/adaptive_hockey_federation/games/views.py deleted file mode 100644 index ad502fb3..00000000 --- a/adaptive_hockey_federation/games/views.py +++ /dev/null @@ -1,231 +0,0 @@ -import logging -from dataclasses import dataclass - -from typing import Any -from django.contrib.auth.mixins import ( - LoginRequiredMixin, - PermissionRequiredMixin, -) -from django.db.models.query import QuerySet -from django.shortcuts import get_object_or_404, redirect -from django.urls import reverse_lazy -from django.views.generic import DetailView -from django.views.generic.edit import ( - CreateView, - DeleteView, - FormView, - UpdateView, -) -from django.views.generic.list import ListView - -from games.constants import Errors, Literals, NumericalValues -from games.forms import EditTeamPlayersNumbersForm, GameForm, GameUpdateForm -from games.mixins import GameCreateUpdateMixin -from games.models import Game, GamePlayer, GameTeam -from core.logging import configure_logging - - -configure_logging() -logger = logging.getLogger(__name__) - - -@dataclass -class Message: - """Сообщение с уровнем важности.""" - - level: int - text: str - - -class GamesListView( - LoginRequiredMixin, - PermissionRequiredMixin, - ListView, -): - """Список игр.""" - - model = Game - template_name = "main/games/games.html" - permission_required = "unloads.list_view_unload" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.GAME_LIST_VIEW, - ) - context_object_name = "games" - paginate_by = NumericalValues.PAGINATION_BASE_VALUE - ordering = ["name"] - - def get_queryset(self) -> QuerySet[Any]: - """Метод для получения набора QuerySet.""" - queryset = ( - super() - .get_queryset() - .prefetch_related("game_teams", "competition") - ) - search_params = self.request.GET.dict() - search_column = search_params.get("search_column") - search = search_params.get("search") - if search_column and search: - if search_column == "name": - queryset = queryset.filter(name__icontains=search) - elif search_column == "team": - queryset = queryset.filter(game_teams__name__icontains=search) - return queryset - - def get_context_data(self, **kwargs: Any) -> dict[str, Any]: - """Метод для получения словаря context в шаблоне страницы.""" - context = super().get_context_data(**kwargs) - context["games"] = self.get_queryset() - games = context["games"] - table_data = [] - for game in games: - first_team, second_team = ( - game.game_teams.first(), - game.game_teams.last(), - ) - table_data.append( - { - "pk": game.pk, - "competition": ( - game.competition.title if game.competition else None - ), - "name": game.name, - "video_link": game.video_link, - "first_team": first_team.name if first_team else None, - "second_team": second_team.name if second_team else None, - }, - ) - context["table_head"] = { - "pk": Literals.GAME_NUMBER, - "competition": Literals.GAME_COMPETITION, - "name": Literals.GAME_NAME, - "video_link": Literals.GAME_VIDEO_LINK, - "first_team": Literals.GAME_FIRST_TEAM, - "second_team": Literals.GAME_SECOND_TEAM, - } - context["table_data"] = table_data - return context - - -class GameCreateView(GameCreateUpdateMixin, CreateView): - """Представление для создания объекта игры.""" - - form_class = GameForm - permission_required = "games.add_game" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.CREATE_GAME, - ) - - -class GameEditView(GameCreateUpdateMixin, UpdateView): - """Представление для редактирования объекта игры.""" - - form_class = GameUpdateForm - permission_required = "games.edit_game" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.EDIT_GAME, - ) - - def get_object(self, queryset: QuerySet = None) -> Game: - """Получить объект по id или выбросить ошибку 404.""" - return get_object_or_404(Game, id=self.kwargs["game_id"]) - - -class GameDeleteView(LoginRequiredMixin, PermissionRequiredMixin, DeleteView): - """Представление для удаления объекта игры.""" - - model = Game - success_url = reverse_lazy("games:games") - template_name = "main/games/game_edit_delete_buttons.html" - - permission_required = "games.delete_game" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.DELETE_GAME, - ) - - def get_object(self, queryset: QuerySet = None) -> Game: - """Получить объект по id или выбросить ошибку 404.""" - return get_object_or_404(Game, id=self.kwargs["game_id"]) - - -class GamesInfoView( - LoginRequiredMixin, - PermissionRequiredMixin, - DetailView, -): - """Представление для получения деталей игры.""" - - model = Game - form_class = GameForm - template_name = "main/games/game_detail.html" - permission_required = "games.delete_game" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.DELETE_GAME, - ) - - def get_object(self, queryset: QuerySet = None) -> Game: - """Получить объект по id или выбросить ошибку 404.""" - return get_object_or_404(Game, id=self.kwargs["game_id"]) - - def get_teams(self, queryset: QuerySet = None) -> Game: - """Получить список объектов команд, связанных с игрой.""" - return GameTeam.objects.filter(game=self.kwargs["game_id"]) - - def get_context_data(self, **kwargs): - """Метод для получения словаря context в шаблоне страницы.""" - context = super().get_context_data(**kwargs) - - teams = self.get_teams() - - for team in teams: - players = GamePlayer.objects.filter(game_team=team) - team.players = players - - context["teams"] = teams - return context - - -class EditTeamPlayersNumbersView( - LoginRequiredMixin, - PermissionRequiredMixin, - FormView, -): - """Представление для редактирования номеров команды, участвующей в игре.""" - - template_name = "main/games/player_number_edit.html" - form_class = EditTeamPlayersNumbersForm - permission_required = "games.edit_player_number" - permission_denied_message = Errors.PERMISSION_MISSING.format( - action=Errors.CREATE_GAME, - ) - - def get_form_kwargs(self): - """Передача дополнительных аргументов в форму.""" - kwargs = super().get_form_kwargs() - game_team = get_object_or_404( - GameTeam, - gameteam_id=self.kwargs["game_team"], - ) - kwargs["game_team"] = game_team - if self.request.method == "POST": - kwargs["data"] = self.request.POST - return kwargs - - def form_valid(self, form): - """Обработка валидной формы.""" - form.save() - return redirect( - reverse_lazy( - "games:game_info", - kwargs={"game_id": form.game_team.game.id}, - ), - ) - - def get_context_data(self, **kwargs): - """Метод для получения словаря context в шаблоне страницы.""" - context = super().get_context_data(**kwargs) - context["game_team"] = get_object_or_404( - GameTeam, - gameteam_id=self.kwargs["game_team"], - ) - context["page_title"] = "Редактирование номеров игроков команды" - return context diff --git a/adaptive_hockey_federation/main/controllers/player_views.py b/adaptive_hockey_federation/main/controllers/player_views.py index c8670517..c7c8d5f9 100644 --- a/adaptive_hockey_federation/main/controllers/player_views.py +++ b/adaptive_hockey_federation/main/controllers/player_views.py @@ -1,20 +1,14 @@ -from typing import Any - +from core.constants import FileConstants +from core.utils import is_uploaded_file_valid from django.contrib.auth.mixins import ( LoginRequiredMixin, PermissionRequiredMixin, ) -from django.http import Http404 from django.shortcuts import get_object_or_404, render from django.urls import reverse, reverse_lazy from django.views.generic.detail import DetailView from django.views.generic.edit import CreateView, DeleteView, UpdateView from django.views.generic.list import ListView - - -from core.constants import FileConstants -from core.utils import is_uploaded_file_valid -from games.models import Game, GamePlayer from main.controllers.mixins import DiagnosisListMixin from main.controllers.utils import errormessage from main.forms import PlayerForm, PlayerUpdateForm @@ -204,21 +198,6 @@ def get_object(self, queryset=None): """Получить объект по id или выбросить ошибку 404.""" return get_object_or_404(Player, id=self.kwargs["pk"]) - def has_video_games(self): - """Функция для проверки наличия видео, связанных с игроком.""" - player = self.get_object() - game_player = GamePlayer.objects.filter( - name=player.name, - last_name=player.surname, - ).first() - if game_player: - games_with_video = Game.objects.filter( - game_teams__id=game_player.game_team.id, - video_link__isnull=False, - ) - return games_with_video.exists() - return False - def get_context_data(self, **kwargs): """Получить словарь context для шаблона страницы.""" context = super().get_context_data(**kwargs) @@ -227,7 +206,6 @@ def get_context_data(self, **kwargs): context["player_fields_personal"] = get_player_fields_personal(player) context["player_fields"] = get_player_fields(player) context["player_documents"] = player_documents - context["has_video_games"] = self.has_video_games() return context @@ -339,72 +317,6 @@ def get_object(self, queryset=None): return get_object_or_404(Player, id=self.kwargs["pk"]) -class PlayerGamesVideo( - LoginRequiredMixin, - PlayerIdPermissionsMixin, - ListView, -): - """Список видео игр с участием игрока.""" - - model = Player - template_name = "main/player_id/player_id_video_games.html" - permission_required = "main.view_player" - permission_denied_message = ( - "У Вас нет разрешения на просмотр видео игр с участием игрока." - ) - context_object_name = "player" - - def get_object(self): - """Получить объект по id или выбросить ошибку 404.""" - return get_object_or_404(Player, id=self.kwargs["pk"]) - - def get_queryset(self): - """Получить набор QuerySet с играми команды игрока.""" - player = self.get_object() # Получаем объект игрока по pk из URL - game_player = GamePlayer.objects.filter( - name=player.name, - last_name=player.surname, - ).first() - - if not game_player: - raise Http404("Игрок не принимает участие в играх") - - # Фильтруем игры, в которых участвует команда игрока - games = Game.objects.filter(game_teams__id=game_player.game_team.id) - - return games - - def get_context_data(self, **kwargs) -> dict[str, Any]: - """Получить словарь context для шаблона страницы.""" - context = super().get_context_data(**kwargs) - player_games = context["player"] - # Моковое вкрапления запроса видео моментов от менеджера - - data_key = ("pk", "name", "video_link", "__ref__") - ref_params = { - "name": "Запросить", - "type": "button", - } - table_data = [ - { - key: (ref_params if key == "__ref__" else getattr(game, key)) - for key in data_key - } - for game in player_games - ] - - context["table_head"] = { - "pk": "Nr.", - "name": "Название", - "video_link": "Ссылка на видео", - "unload_file": "Видео моменты с игроком", - } - # костыль - context["player"] = {"player_id": f'{self.kwargs["pk"]}'} - context["table_data"] = table_data - return context - - def player_id_deleted(request): """View для отображения информации об успешном удалении игрока.""" return render(request, "main/player_id/player_id_deleted.html") diff --git a/adaptive_hockey_federation/main/data_factories/factories.py b/adaptive_hockey_federation/main/data_factories/factories.py index d66c4ea9..5f58fb99 100644 --- a/adaptive_hockey_federation/main/data_factories/factories.py +++ b/adaptive_hockey_federation/main/data_factories/factories.py @@ -1,13 +1,11 @@ import random -import pytz -from datetime import date, timedelta, datetime +from datetime import date, timedelta from io import BytesIO import factory from competitions.models import Competition from django.core.files.base import File from django.db.models import Count -from games.models import Game, GameDataPlayer from main.models import ( GENDER_CHOICES, PLAYER_POSITION_CHOICES, @@ -275,35 +273,5 @@ def file(self, create, extracted, **kwargs): image.save(file_obj, EXT_IMAGE) file_obj.seek(0) self.file.save(f"{self.name}.png", File(file_obj)) - - -class GameFactory(factory.django.DjangoModelFactory): - """Фабрика для создания игр.""" - - class Meta: - model = Game - skip_postgeneration_save = True - - name = factory.Faker("sentence", locale="ru_RU") - date = factory.LazyFunction( - lambda: datetime.now(pytz.timezone("Europe/Moscow")), - ) - video_link = factory.Faker("url") - competition = factory.SubFactory(CompetitionFactory) - - -class GameDataPlayerFactory(factory.django.DjangoModelFactory): - """Фабрика для создания данных JSON игрока.""" - - class Meta: - model = GameDataPlayer - - player = factory.SubFactory(PlayerFactory) - game = factory.SubFactory(GameFactory) - data = factory.LazyFunction( - lambda: { - "game_link": "https://disk.yandex.ru/i/JLh__1IbAfmK-Q", - "player_number": random.randint(1, 99), - "frames": [random.randint(5000, 10000) for _ in range(3)], - }, - ) + self.file.save(f"{self.name}.png", File(file_obj)) + self.file.save(f"{self.name}.png", File(file_obj)) diff --git a/adaptive_hockey_federation/main/urls.py b/adaptive_hockey_federation/main/urls.py index 2b72ea5a..905804cd 100644 --- a/adaptive_hockey_federation/main/urls.py +++ b/adaptive_hockey_federation/main/urls.py @@ -35,11 +35,6 @@ player_views.PlayerIDDeleteView.as_view(), name="player_id_delete", ), - path( - "/games_video/", - player_views.PlayerGamesVideo.as_view(), - name="player_id_games_video", - ), path( "deleted/", player_views.player_id_deleted, diff --git a/adaptive_hockey_federation/templates/base/drawer.html b/adaptive_hockey_federation/templates/base/drawer.html index b09cf267..5037bf2e 100644 --- a/adaptive_hockey_federation/templates/base/drawer.html +++ b/adaptive_hockey_federation/templates/base/drawer.html @@ -1,61 +1,56 @@ -{% if not request.user.is_moderator %} - -{% endif %} +{% if not request.user.is_moderator %} + +{% endif %} diff --git a/adaptive_hockey_federation/tests/crud_test.py b/adaptive_hockey_federation/tests/crud_test.py index 67c84a12..60e1c9c7 100644 --- a/adaptive_hockey_federation/tests/crud_test.py +++ b/adaptive_hockey_federation/tests/crud_test.py @@ -906,7 +906,6 @@ def test_player_delete_via_admin(self): # TODO: Сделать тест модели Document. -# TODO: Cделать тесты приложения Games, по нему у нас вообще ничего нет. # TODO: Аналогично для Competitions и Unloads. # TODO: Не очень понял, зачем нам файл сommand_test. # TODO: там по сути 4 CRUD теста для команд, @@ -914,3 +913,4 @@ def test_player_delete_via_admin(self): # TODO: Нужно решить, что мы делаем с тестами админки: # TODO: Либо удаляем, либо дописываем. То же самое с тестами на валидацию. # TODO: Соответственно, когда мы решим, в каком направлении мы двигаемся +# TODO: Соответственно, когда мы решим, в каком направлении мы двигаемся diff --git a/adaptive_hockey_federation/tests/url_test.py b/adaptive_hockey_federation/tests/url_test.py index 9c783a90..930cd770 100644 --- a/adaptive_hockey_federation/tests/url_test.py +++ b/adaptive_hockey_federation/tests/url_test.py @@ -319,8 +319,8 @@ def test_agent_has_no_access(self): ) - # TODO: Тут тоже у нас не все тесты есть, # TODO: я так понял, что у нас есть тесты для Аутентификации, # TODO: User, Team, Player, Unload, Competition и главной страницы. -# TODO: Нужно сделать для Analytics, Games, Staffs. +# TODO: Нужно сделать для Analytics, Staffs. +# TODO: Нужно сделать для Analytics, Staffs. diff --git a/docs/ER_Diagram.drawio.jpg b/docs/ER_Diagram.drawio.jpg index 3ffa2d0774545f33f3e5230390882c2d5d3e0dc4..9de6b7bba14b15c0455232a480bb8e9b29c55b43 100644 GIT binary patch literal 211385 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%0D%v!4X0}%`hYUH@iWa`J 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 F{{ckr1DgN< literal 278946 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

oNAsOWnA2z18(G{%(h7OPw|};0r+;^mkq+$Dar* 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 diff --git a/docs/ER_Diagram.drawio.xml b/docs/ER_Diagram.drawio.xml index 9a2e9b6d..30fd6a9c 100644 --- a/docs/ER_Diagram.drawio.xml +++ b/docs/ER_Diagram.drawio.xml @@ -1,6 +1,6 @@ - + - + @@ -2598,318 +2598,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 3387f831535d2f6c0a8b85cc8798cdcdbc9967dd Mon Sep 17 00:00:00 2001 From: Konstantin Raikhert <69113745+KonstantinRaikhert@users.noreply.github.com> Date: Wed, 9 Oct 2024 16:09:49 +0300 Subject: [PATCH 2/2] Dev (#575) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * Create/endpoint game (#442) * create endpoint_game * create endpoint_game * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * test cd * fix: remove games button for team agents (#445) * Bugfix/game creation form fixes (#441) * feat: add basic admin pages for new models * refactor: remove wrong constraint * bugfix: fix edit game form, now working but not completely * bugfix: fix edit game form, now working properly * perf: add more precise team filtering --------- Co-authored-by: Konstantin Raikhert * test cd * Add docker scripts in Makefile and add ds_server in gitignore (#447) * Add docker scripts in Makefile and add ds_server in gitignore * Add new make commands in help * Update README.md * Решен баг с заполением БД реальными данными (#451) * fix player_video_games views (#452) Co-authored-by: zaritskiyaa * fix stage * Feature/models id sync (#454) * refactor: merge migrations and create fresh initial * feat: create new PK field for models, sync objects' ids * fix: fix docstring error * change ER diagram --------- Co-authored-by: Konstantin Raikhert * Bugfix/template fixes (#458) * fix: remove unload for unloads * fix: fix player's teams display * Fix search display, implement searching games and add icons for edit/delete games (#461) * Fix search display, implement seatching games and add icons for edit/delete games * delete print --------- Co-authored-by: Konstantin Raikhert * fix: fix game creation via admin panel, also add basic form validation (#460) Co-authored-by: Konstantin Raikhert * Edit players_number (#453) * Edit players_number * Edit players_number * Ruff fix * Fix ruff v2 * Ruff fix v3 * Fix templates * delete unsupport file * ruff check --------- Co-authored-by: Konstantin Raikhert * Create/video recognition (#455) * Save changes in poetry.lock * code according to PEP8 * create endpoint video_recognition * fix video api * code according to PEP8 * code according to PEP8 * code according to PEP8 * code according to PEP8 * code according to PEP8 --------- Co-authored-by: Konstantin Raikhert * refactoring video_api views and swagger doc (#464) * refactoring video_api views and swagger doc * expand service/a_hockey_requests.py/send_request_to_video_processing_service. Assigned try name for env param * fix env * fix bug with init environ object --------- Co-authored-by: zaritskiyaa * add requirement * fix name mistake in env param (#465) Co-authored-by: zaritskiyaa * Bugfix/player number edit form (#470) * fix: fix template for player number edit, also fix errors display * fix: add view name * Feature/factories and bugfix in player (#472) * fix player * add factory game * rebild factory * fix factory gamecreate * fix factory gamecreate * fix ruff * fix warning timedata --------- Co-authored-by: Максим Портнов Co-authored-by: Алексей Сосов~ * fix game_team query (#477) Co-authored-by: zaritskiyaa * Add GameDataPlayer model for storing game JSON data (#481) * Add GameDataPlayer model for storing game JSON data * add jpg in ER docs --------- Co-authored-by: Konstantin Raikhert * connect celery with redis back/broker. create mock tasks (#484) Co-authored-by: zaritskiyaa Co-authored-by: Konstantin Raikhert * Add JSON player data factory (#483) * add mock functional for processing video (#486) * add mock functional for processing video * fix readme --------- Co-authored-by: zaritskiyaa * Bugfix/fix analytic table in uploads (#493) * fix_analytic_table_in_uploads * fix_analytics_table_uploads --------- Co-authored-by: Tom Bulmer * rework GameDataPlayer model, refactoring mock celery tasks/serializer (#489) Co-authored-by: zaritskiyaa * Add celery instruction * add celery instruction * fix migrations conflict * Add feature dynamic video button in player_views and templates player_id and video_games_button. And fixed the filter in the PlayerGamesVideo view by id instead of pk (#496) * Feature/readme fix (#500) * fix .gitignore and README * mv pytest.ini in root folder * Revert .python-version change * Bugfix/template fix game detail (#499) * Fix button game_detail button visual bug * Add .python-version into gitignore * move into the right center * Added the feature of an additional column name of the competition on the games page. Added data to the context in the view of the GamesListView (#497) * add make command for kson factory (#498) * test_status_service (#501) Co-authored-by: Tom Bulmer * Added diagram video workers in docs. (#508) Deleted commands for DS server from Makefile (image_video, start_video). Deleted obsoleted units about parsing files and API DS from README.md. * Update the game player model - update a player number unique constraint (#505) (#510) * Update game player number unique constraint (#505) * Fix code-style ruff issues * Fix code-style ruff issues (#505) * Update unique game player number constraint fields; update fields in create game player signal (#505) * Refactor requests to DS API, add YandexDist token to settings and .env.example (#511) * Tests remarks (#514) * Add show message for unload_player_game_video (#509) (#512) * feat: Add show message for unload_player_game_video. fix: Change ' to " in base_settings.py. * fix: Revert " to ' in base_settings.py. * fix: Add game name to message. * Add validation to check unique player number field in player update form, edit players numbers in game form. (#517) * Feature/download player video (#520) (#521) * feat: Add download player video if video link exists. feat: Add yadisk in poetry. * fix: Refactor code. * fix: Move player video dir to constants. fix: Change path video dir to path video file. * fix: Add type hinting. fix: Refactor code. * fix: Change varialble name from error to error_message. * add TODO --------- Co-authored-by: Konstantin Raikhert * Bugfix/visible form adding player in team (#518) (#523) * fix: Correct misprints in template. fix: Fix visible form for adding teams. fix: Save added or updated player's teams. * fix: Change PlayerForm for visible team form. * fix: Move mixin in mixins.py and ajax view in ajax.py. * Bugfix/change footer buttons color (#525) (#526) * fix: Add return button to pages: staff_id_team_edit, staff_id_team_create, edit_team_players_numbers, game_edit. * fix: Change pagination border to border-2. fix: Correct position of footer buttons. * fix: Change color of footer buttons. * Integrate Celery worker and flower run into Make run (Issue #515) (#527) * Integrate Celery worker and flower run into Make run * add celery connction in config django --------- Co-authored-by: Konstantin Raikhert * Feature/django message in game card (#519) (#522) * Add django messages to game detail page. * Add django messages to game detail page. * Fix issue #507 - fix stage (#530) * Fix issue #507 - fix dependencies * Fix issue #507 - optimze dependencies fix * Fix stage deployment error (#535) * Add celery tasks to download videos from Y.disk, to slice video with player moments. (#532) * Feature/Add DS mock server (#533) * feat: Add fastapi[standard] in development requirements. * feat: Add FastAPI ds mock server. * feat: Add ds-mock command to Makefile. * fix: Delete queues from Celery. * fix: Change directory service to Django app. * feat: Add DS mock server. * fix: Delete redundant logging. * fix: Add logging to a_hockey_requests. fix: Change raise error to message. * fix: Delete redundant files. * fix: Change print to logging. fix: Correct import sort. * fix: Correct docstring in apps.py. * fix: Update README.md. * fix: Add file with test response json. * add some TODO * fix: Move mock_ds_server in separate directory. * fix: Update Makefile. * feat: Add mock_ds_server in Celery autodiscovery tasks. * fix: Add logging and return error messages in send_game_video_to_process. * fix: Add logging and change exception catch in send_request_to_process_video. * fix: Move mock_ds_server in separate directory. * fix: Change GameFeatureSerializer to structure of DS answer. * fix: Add logging and small refactoring. * fix: Add type hints in GameFeatureSerializer. * fix: Update Makefile * feat: Return Celery queues * fix: Correct task arguments * fix: Change response of mock DS server Small refactor code. * fix: Change logging level * fix: Change bulk_create_gamedataplayer_objects To structure response mock DS server * Revert "Merge branch 'dev' into feature/ds-mock-server" This reverts commit 879a5adc1117028ff1f7c4be7ec9670b6c245d63, reversing changes made to 2cd61257097a9b50b12b4784a805fa9458c11ad3. * fix: Delete unnecessary code. * fix: Add try..catch exceptions. * fix: Change game name to game id. * fix: Old data of players rewrite, if exist. * feat: Unlink mock DS server from the Django server. * fix: Revert RequestException. * feat: Add TODO for send mail. * fix: Delete unused import. * feat: Add send mail of end video process. --------- Co-authored-by: Konstantin Raikhert * fix bug (#538) Co-authored-by: Khasanov Alexander * Bugfix/random teams in created game (#539) * fix: Close div and change h7 to h6. * feat: Add back button to game_info page. * fix: Correct adding team to GameTeam. Delete mock-code for request to DS server. * fix: Refactor view-function send_game_video_to_process. * fix: Change url to send_game_video_to_process_view. * fix: Delete unusale import. * add spec of analytics in docs * add spec of analytics in docs * Feature/removing celery (#545) * game views in process * remove celery of game views * remove celery of player_views * remove celery * fix core.config.base * fix players-view * fix README * test prod workflow * fix /infra/prod/ * fix docker compose prod * test prod.dockerfile * test prod.dockerfile2 * test prod.dockerfile3 * test prod.dockerfile4 * test prod.dockerfile5 * test prod.dockerfile6 * test deploy to production * test deploy to production2 * test deploy to production3 * test deploy to production4 * test deploy to production6 * Relocated openpyxl config file to configs folder (#549) * Add commands export-db and import-db. (#548) * test deploy to production7 * test deploy to production8 * test deploy to production9 * test deploy to production10 * test deploy to production10 * test deploy to production11 * test deploy to production12 * test deploy to production13 * test deploy to production14 * test deploy to production15 * test deploy to production16 * test deploy to production17 * test deploy to production18 * test deploy to production19 * test deploy to production20 * test deploy to production21 * test deploy to production22 * test deploy to production23 * test deploy to production24 * test deploy to production25 * test deploy to production26 * test deploy to production27 * test secrets * test secrets1 * test secrets2 * test secrets3 * test secrets4 * test secrets5 * test secrets6 * test secrets7 * test copy infra to vps * test copy infra to vps - 1 * test copy infra to vps - 2 * test copy infra to vps - 3 * test copy infra to vps - 4 * test copy infra to vps - 5 * test copy infra to vps - 6 * test copy infra to vps - 7 * test copy infra to vps - 8 * test copy infra to vps - 9 * test copy infra to vps - 10 * test copy infra to vps - 11 * test copy infra to vps - 12 * Removed the video_api module and everything related to it * test deploy * test deploy1 * test deploy2 * test deploy3 * test deploy4 * test deploy5 * test deploy6 * test deploy7 * test deploy8 * test deploy8 * test deploy9 * test deploy10 * test deploy11 * test deploy12 * test deploy13 * test deploy14 * test deploy15 * test deploy16 * test deploy17 * test deploy18 * test deploy19 * test deploy20 * test deploy21 * pre-realease * pre-realease1 * pre-realease2 * pre-realease3 * pre-realease4 * pre-realease5 * pre-realease6 * pre-realease7 * pre-realease8 * pre-realease9 * pre-realease10 * pre-realease11 * on review * test build * test build1 * test build2 * test build3 * test watchtower * test watchtower1 * on review3 * on review4 * test build * test build1 * on review 4 * test build-1 * test build-2 * test build 5 * test build 6 * test build 6 * test build 7 * test build 8 * test build 8 * test build 9 * test build 10 * test build 11 * test build 12 * test build 14 * on_review * on_review final * on_review final * on_review final1 * Remove parser and rewrite command fill-db (#554) * fix by review * Feature/modify import commands (#564) * update import import-db.py, export-db.py, docker-compose.prod.yaml * fix deploy * on review * games button removed; game signals disabled (#555) * games button removed; game signals disabled * games signals and button deleted * returned the signals file so that there would be no conflict during the merge * fix ruff --------- Co-authored-by: Konstantin Raikhert * Remove games app. Rewrite ER Diagram. (#566) Co-authored-by: Konstantin Raikhert * Bugfix/fix the player bday validator (#571) * games button removed; game signals disabled * games signals and button deleted * fix age limits --------- Co-authored-by: webn1nja * Fix team assignment bug where other players were removed from the team when assigned (#569) Co-authored-by: Konstantin Raikhert * Bugfix/diagnosis register validator (#570) * add validator registr * on review --------- Co-authored-by: zaritskiyaa Co-authored-by: Rodion a vrode ne on <132199131+SHURSHALO@users.noreply.github.com> Co-authored-by: Nikita Smykov <132088678+Apicqq@users.noreply.github.com> Co-authored-by: Игорь Митяшин <132353894+ItsFreez@users.noreply.github.com> Co-authored-by: Salikov Nikita Co-authored-by: zaritskiiAA <166800734+zaritskiiAA@users.noreply.github.com> Co-authored-by: Milkyaway13 <129880524+Milkyaway13@users.noreply.github.com> Co-authored-by: Maxim Portnov <124585181+DoomHunter190@users.noreply.github.com> Co-authored-by: Максим Портнов Co-authored-by: Алексей Сосов~ Co-authored-by: posredn1k <114393753+posredn1k@users.noreply.github.com> Co-authored-by: trippiez <116493293+trippiez@users.noreply.github.com> Co-authored-by: Tom Bulmer Co-authored-by: PavelNep1996 <118282648+PavelNep1996@users.noreply.github.com> Co-authored-by: Borovkov Ilya <48968499+ffff00-korj@users.noreply.github.com> Co-authored-by: AleksandrPU Co-authored-by: ramil-khan <116222162+ramil-khan@users.noreply.github.com> Co-authored-by: RuselK <123992635+RuselK@users.noreply.github.com> Co-authored-by: AlexanderKhasanov Co-authored-by: Khasanov Alexander Co-authored-by: OlegGsk <142893688+OlegGsk@users.noreply.github.com> Co-authored-by: Олег Говоровский Co-authored-by: Konstantin Shperling (Toksi) <79082640+Toksi86@users.noreply.github.com> Co-authored-by: Иван <128288828+InKLaR1TY@users.noreply.github.com> Co-authored-by: Toksi86 Co-authored-by: Konstantin Co-authored-by: webn1nja --- .github/workflows/prod_deploy.yaml | 1 - adaptive_hockey_federation/core/constants.py | 390 +++++++++--------- adaptive_hockey_federation/main/forms.py | 9 +- adaptive_hockey_federation/main/validators.py | 14 + infra/prod/adaptive_hockey_federation.service | 6 +- 5 files changed, 216 insertions(+), 204 deletions(-) create mode 100644 adaptive_hockey_federation/main/validators.py diff --git a/.github/workflows/prod_deploy.yaml b/.github/workflows/prod_deploy.yaml index 21a315bd..406b5189 100644 --- a/.github/workflows/prod_deploy.yaml +++ b/.github/workflows/prod_deploy.yaml @@ -127,7 +127,6 @@ jobs: echo "${{ secrets.ENV_FILE }}" > .env cd infra/prod/ - sudo systemctl stop adaptive_hockey_federation.service docker system prune --force sudo cp -f /home/production/adaptive_hockey_federation/infra/prod/adaptive_hockey_federation.service /etc/systemd/system/adaptive_hockey_federation.service diff --git a/adaptive_hockey_federation/core/constants.py b/adaptive_hockey_federation/core/constants.py index 3e43e633..edc76084 100644 --- a/adaptive_hockey_federation/core/constants.py +++ b/adaptive_hockey_federation/core/constants.py @@ -1,195 +1,195 @@ -from dataclasses import dataclass -from enum import IntEnum, StrEnum - - -class UserConstans(IntEnum): - """Константы для приложения users.""" - - NAME_MAX_LENGTH = 256 - EMAIL_MAX_LENGTH = 256 - QUERY_SET_LENGTH = 15 - - -class Role(StrEnum): - """Роли пользователей.""" - - AGENT = "Представитель команды" - MODERATOR = "Модератор" - ADMIN = "Администратор" - SUPERUSER = "Администратор" - - -ROLES_CHOICES = ( - (Role.AGENT, "Представитель команды"), - (Role.MODERATOR, "Модератор"), - (Role.ADMIN, "Администратор"), -) - - -class Group(StrEnum): - """Группы ролей пользоватлей.""" - - ADMINS = "Администраторы" - MODERATORS = "Модераторы" - AGENTS = "Представители команд" - - -GROUPS_BY_ROLE = { - Role.ADMIN: Group.ADMINS, - Role.AGENT: Group.AGENTS, - Role.MODERATOR: Group.MODERATORS, - Role.SUPERUSER: Group.ADMINS, -} - - -class Discipline(StrEnum): - """Виды дисциплин в хоккее.""" - - SLEDGE_HOCKEY = "Следж-хоккей" - BLIND_HOCKEY = "Хоккей для незрячих" - SPECIAL_HOCKEY = "Специальный хоккей" - ROLLER_HOCKEY = "Роликовый следж-хоккей" - - -DISCIPLINE_LEVELS = { - Discipline.SLEDGE_HOCKEY: (1, 2, 3, 4, 5, 6), - Discipline.ROLLER_HOCKEY: (1, 2, 3, 4, 5, 6), - Discipline.BLIND_HOCKEY: ("B1", "B2", "B3", "B4", "B5", "б/к"), - Discipline.SPECIAL_HOCKEY: ("A", "B", "C"), -} - - -class MainConstantsInt(IntEnum): - """Константы int для main/models.py.""" - - CHAR_FIELD_LENGTH = 256 - CLASS_FIELD_LENGTH = 10 - DEFAULT_VALUE = 0 - - -class MainConstantsStr(StrEnum): - """Константы str для main/models.py.""" - - EMPTY_VALUE_DISPLAY = "" - - -class Gender(StrEnum): - """Пол.""" - - MAN = "Мужской" - WOMAN = "Женский" - - -GENDER_CHOICES = ( - (Gender.MAN.value, "Мужской"), - (Gender.WOMAN.value, "Женский"), -) - - -class PlayerPosition(StrEnum): - """Позиции игроков.""" - - STRIKER = "Нападающий" - BOBBER = "Поплавок" - GOALKEEPER = "Вратарь" - DEFENDER = "Защитник" - - -PLAYER_POSITION_CHOICES = ( - (PlayerPosition.STRIKER.value, "Нападающий"), - (PlayerPosition.BOBBER.value, "Поплавок"), - (PlayerPosition.GOALKEEPER.value, "Вратарь"), - (PlayerPosition.DEFENDER.value, "Защитник"), -) - - -class StaffPosition(StrEnum): - """Роли представителей команд.""" - - TRAINER = "тренер" - OTHER = "пушер-тьютор" - - -STAFF_POSITION_CHOICES = ( - (StaffPosition.TRAINER.value, "тренер"), - (StaffPosition.OTHER.value, "пушер-тьютор"), -) - - -class TimeFormat: - """Форматы времени.""" - - TIME_FORMAT = "%H-%M-%S" - - -class AgeLimits(IntEnum): - """Возростные лимиты.""" - - MIN_AGE_PLAYER = 6 - MAX_AGE_PLAYER = 18 - - -FORM_HELP_TEXTS = { - "identity_document": ( - "Введите данные в формате 'Паспорт ХХХХ ХХХХХХ' или " - "'Свидетельство о рождении X-XX XXXXXX'" - ), - "birthday": ( - f"Возраст должен быть от {AgeLimits.MIN_AGE_PLAYER}" - f"до {AgeLimits.MAX_AGE_PLAYER} лет" - ), - "available_teams": ("Список доступных команд перемещение двойным щелчком"), - "email": ( - "Введите актуальную электронную почту в формате example@domen.ru" - ), - "role": ("Выберите роль которая соответствует пользователю"), - "player_teams": ( - "Список команд в которых состоит игрок удаление двойным щелчком" - ), - "staff_teams": ( - "Список команд в которых состоит сотрудник удаление двойным щелчком" - ), - "available_disciplines": ( - "Список доступных дисциплин перемещение двойным щелчком" - ), - "disciplines": "Список дисциплин в соревновании", -} - - -@dataclass -class FileConstants: - """Константы для файлов.""" - - FILE_RESOLUTION = ("png", "jpeg", "jpg", "pdf") - MAX_UPLOAD_SIZE: int = 10485760 - MAX_UPLOAD_SIZE_MB: str = str(int(MAX_UPLOAD_SIZE / (1024 * 1024))) + " MB" - - -SEARCH_ALIAS = { - "surname": "surname", - "name": "name", - "birthday": "birthday", - "gender": "gender", - "number": "surname", - "discipline": "discipline__discipline_name_id__name", - "diagnosis": "diagnosis__name", - "city": "city_name", -} - - -class Directory: - """Директории.""" - - GAMES = "games" - PLAYER_VIDEO_DIR = "player_video" - UNLOAD_DIR = "unloads_data" - - -class YadiskDirectory(StrEnum): - """Директории на Яндекс.Диске.""" - - GAMES = "games" - PLAYER_GAMES = "player_games" - - -PLAYER_GAME_NAME = "{surname}_{name[0]}_{patronymic[0]}_{game_name}.mp4" +from dataclasses import dataclass +from enum import IntEnum, StrEnum + + +class UserConstans(IntEnum): + """Константы для приложения users.""" + + NAME_MAX_LENGTH = 256 + EMAIL_MAX_LENGTH = 256 + QUERY_SET_LENGTH = 15 + + +class Role(StrEnum): + """Роли пользователей.""" + + AGENT = "Представитель команды" + MODERATOR = "Модератор" + ADMIN = "Администратор" + SUPERUSER = "Администратор" + + +ROLES_CHOICES = ( + (Role.AGENT, "Представитель команды"), + (Role.MODERATOR, "Модератор"), + (Role.ADMIN, "Администратор"), +) + + +class Group(StrEnum): + """Группы ролей пользоватлей.""" + + ADMINS = "Администраторы" + MODERATORS = "Модераторы" + AGENTS = "Представители команд" + + +GROUPS_BY_ROLE = { + Role.ADMIN: Group.ADMINS, + Role.AGENT: Group.AGENTS, + Role.MODERATOR: Group.MODERATORS, + Role.SUPERUSER: Group.ADMINS, +} + + +class Discipline(StrEnum): + """Виды дисциплин в хоккее.""" + + SLEDGE_HOCKEY = "Следж-хоккей" + BLIND_HOCKEY = "Хоккей для незрячих" + SPECIAL_HOCKEY = "Специальный хоккей" + ROLLER_HOCKEY = "Роликовый следж-хоккей" + + +DISCIPLINE_LEVELS = { + Discipline.SLEDGE_HOCKEY: (1, 2, 3, 4, 5, 6), + Discipline.ROLLER_HOCKEY: (1, 2, 3, 4, 5, 6), + Discipline.BLIND_HOCKEY: ("B1", "B2", "B3", "B4", "B5", "б/к"), + Discipline.SPECIAL_HOCKEY: ("A", "B", "C"), +} + + +class MainConstantsInt(IntEnum): + """Константы int для main/models.py.""" + + CHAR_FIELD_LENGTH = 256 + CLASS_FIELD_LENGTH = 10 + DEFAULT_VALUE = 0 + + +class MainConstantsStr(StrEnum): + """Константы str для main/models.py.""" + + EMPTY_VALUE_DISPLAY = "" + + +class Gender(StrEnum): + """Пол.""" + + MAN = "Мужской" + WOMAN = "Женский" + + +GENDER_CHOICES = ( + (Gender.MAN.value, "Мужской"), + (Gender.WOMAN.value, "Женский"), +) + + +class PlayerPosition(StrEnum): + """Позиции игроков.""" + + STRIKER = "Нападающий" + BOBBER = "Поплавок" + GOALKEEPER = "Вратарь" + DEFENDER = "Защитник" + + +PLAYER_POSITION_CHOICES = ( + (PlayerPosition.STRIKER.value, "Нападающий"), + (PlayerPosition.BOBBER.value, "Поплавок"), + (PlayerPosition.GOALKEEPER.value, "Вратарь"), + (PlayerPosition.DEFENDER.value, "Защитник"), +) + + +class StaffPosition(StrEnum): + """Роли представителей команд.""" + + TRAINER = "тренер" + OTHER = "пушер-тьютор" + + +STAFF_POSITION_CHOICES = ( + (StaffPosition.TRAINER.value, "тренер"), + (StaffPosition.OTHER.value, "пушер-тьютор"), +) + + +class TimeFormat: + """Форматы времени.""" + + TIME_FORMAT = "%H-%M-%S" + + +class AgeLimits(IntEnum): + """Возростные лимиты.""" + + MIN_AGE_PLAYER = 6 + MAX_AGE_PLAYER = 25 + + +FORM_HELP_TEXTS = { + "identity_document": ( + "Введите данные в формате 'Паспорт ХХХХ ХХХХХХ' или " + "'Свидетельство о рождении X-XX XXXXXX'" + ), + "birthday": ( + f"Возраст должен быть от {AgeLimits.MIN_AGE_PLAYER}" + f"до {AgeLimits.MAX_AGE_PLAYER} лет" + ), + "available_teams": ("Список доступных команд перемещение двойным щелчком"), + "email": ( + "Введите актуальную электронную почту в формате example@domen.ru" + ), + "role": ("Выберите роль которая соответствует пользователю"), + "player_teams": ( + "Список команд в которых состоит игрок удаление двойным щелчком" + ), + "staff_teams": ( + "Список команд в которых состоит сотрудник удаление двойным щелчком" + ), + "available_disciplines": ( + "Список доступных дисциплин перемещение двойным щелчком" + ), + "disciplines": "Список дисциплин в соревновании", +} + + +@dataclass +class FileConstants: + """Константы для файлов.""" + + FILE_RESOLUTION = ("png", "jpeg", "jpg", "pdf") + MAX_UPLOAD_SIZE: int = 10485760 + MAX_UPLOAD_SIZE_MB: str = str(int(MAX_UPLOAD_SIZE / (1024 * 1024))) + " MB" + + +SEARCH_ALIAS = { + "surname": "surname", + "name": "name", + "birthday": "birthday", + "gender": "gender", + "number": "surname", + "discipline": "discipline__discipline_name_id__name", + "diagnosis": "diagnosis__name", + "city": "city_name", +} + + +class Directory: + """Директории.""" + + GAMES = "games" + PLAYER_VIDEO_DIR = "player_video" + UNLOAD_DIR = "unloads_data" + + +class YadiskDirectory(StrEnum): + """Директории на Яндекс.Диске.""" + + GAMES = "games" + PLAYER_GAMES = "player_games" + + +PLAYER_GAME_NAME = "{surname}_{name[0]}_{patronymic[0]}_{game_name}.mp4" diff --git a/adaptive_hockey_federation/main/forms.py b/adaptive_hockey_federation/main/forms.py index f4baeedb..0fb2d6f3 100644 --- a/adaptive_hockey_federation/main/forms.py +++ b/adaptive_hockey_federation/main/forms.py @@ -28,6 +28,7 @@ StaffTeamMember, Team, ) +from main.validators import validate_registr_diagnosis from users.models import User @@ -142,7 +143,10 @@ def clean_identity_document(self): def clean_diagnosis(self): """Метод, выполняющий валидацию поля с диагнозом.""" nosology = self.cleaned_data.get("nosology") - diagnosis = self.cleaned_data.get("diagnosis") + diagnosis = validate_registr_diagnosis( + self.cleaned_data.get("diagnosis"), + ) + if Diagnosis.objects.filter(name=diagnosis).exists(): diagnos = Diagnosis.objects.get(name=diagnosis) if diagnos.nosology != nosology: @@ -205,9 +209,6 @@ def save(self, commit=True): instance = super().save(commit=False) if commit: instance.save() - instance.team.through.objects.filter( - team__in=self.cleaned_data["team"], - ).delete() instance.team.set(self.cleaned_data["team"]) return instance diff --git a/adaptive_hockey_federation/main/validators.py b/adaptive_hockey_federation/main/validators.py new file mode 100644 index 00000000..309d6967 --- /dev/null +++ b/adaptive_hockey_federation/main/validators.py @@ -0,0 +1,14 @@ +import re + + +def validate_registr_diagnosis(diagnosis: str) -> str: + """ + Метод, проверяющий диагноз на соответствие коду МКБ-10. + + Если нет, то возвращает диагноз в нижней регистре с заглавной буквы. + """ + pattern = r"^([A-Z]\d{2})(.\d)?$" + + if not re.match(pattern, diagnosis): + return diagnosis.capitalize() + return diagnosis diff --git a/infra/prod/adaptive_hockey_federation.service b/infra/prod/adaptive_hockey_federation.service index 3c5193ff..a54b0ab5 100644 --- a/infra/prod/adaptive_hockey_federation.service +++ b/infra/prod/adaptive_hockey_federation.service @@ -8,14 +8,12 @@ After=docker.service Restart=always RestartSec=5 -TimeOutStartSec=1200 +TimeoutStartSec=1200 User=production WorkingDirectory=/home/production/adaptive_hockey_federation/infra/prod/ ExecStartPre=docker compose -f docker-compose.prod.yaml --env-file /home/production/adaptive_hockey_federation/.env pull -ExecStartPre=docker compose -f docker-compose.prod.yaml --env-file /home/production/adaptive_hockey_federation/.env down - # compose up ExecStart=docker compose -f docker-compose.prod.yaml --env-file /home/production/adaptive_hockey_federation/.env up @@ -28,4 +26,4 @@ ExecStartPost=sleep 5 [Install] -WantedBy=multi-user.target \ No newline at end of file +WantedBy=multi-user.target