Skip to content

Подключены пользовательские сценарии планового ухода - #22

Merged
newfatto merged 16 commits into
developfrom
feature/planned-event-ui
Jul 31, 2026
Merged

Подключены пользовательские сценарии планового ухода#22
newfatto merged 16 commits into
developfrom
feature/planned-event-ui

Conversation

@newfatto

Copy link
Copy Markdown
Owner

Что изменено

  • Event используется как факт ухода с переходом на дату факта happened_at.
  • CareRule отвечает за регулярность ухода.
  • PlannedEvent отвечает за ближайшие плановые задачи.
  • PetCondition отвечает за активные состояния питомца, включая линьку и запрет контакта.
  • Линька оформлена как состояние с началом и завершением, завершённая линька сохраняется как событие с периодом.
  • Плановые задачи можно выполнить, перенести, пропустить и отменить из карточки питомца.
  • Выполнение планового события создаёт фактический Event.
  • Кормление создаёт запрет контакта.
  • Ближайшие задачи пересчитываются после выполнения, удаления или изменения события.
  • Таблицы событий унифицированы.
  • Telegram-задачи синхронизированы с PlannedEvent и датой факта.
  • Добавлен общий include для поля выбора даты и времени.
  • Упорядочены импорты после стабилизационного прохода.

Что сохранено

  • Старые поля и история событий не удалялись.
  • Fallback на старую схему сохраняется.
  • Production, deploy и main не трогались.

README

Перед будущим merge нужно отдельно оценить README по правилу проекта. На этом этапе README не менялся: изменения в основном внутренние сценарии ухода и UI карточки питомца, а публичная витрина README уже описывает события ухода, повторяющиеся задачи и Telegram-напоминания на верхнем уровне.

Проверки

  • poetry run python manage.py makemigrations --check
  • poetry run python manage.py check
  • git diff --check
  • poetry run isort --check-only .
  • poetry run python manage.py recalculate_pet_statuses в dry-run
  • poetry run pytest --no-cov — 302 passed

Есть только старый warning окружения про недоступную .pytest_cache, на результат тестов не влияет.

newfatto added 16 commits July 30, 2026 11:28
@newfatto
newfatto marked this pull request as ready for review July 31, 2026 13:44
@newfatto
newfatto merged commit 0033891 into develop Jul 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant