Skip to content

Add subscribed projects API - #692

Merged
TThanos3000 merged 1 commit into
masterfrom
feature/dev-084-subscribed-projects-api
Aug 11, 2026
Merged

Add subscribed projects API#692
TThanos3000 merged 1 commit into
masterfrom
feature/dev-084-subscribed-projects-api

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Aug 11, 2026

Copy link
Copy Markdown
Collaborator

Что сделано

  • добавлен авторизованный GET /projects/subscribed/;
  • переиспользован контракт карточки ProjectWorkspaceListSerializer;
  • добавлены пагинация по page, поиск по названию и стабильная сортировка;
  • выдача ограничена пересечением Project.subscribers и workspace-правил видимости;
  • потеря доступа скрывает проект без удаления связи подписки;
  • связанные данные загружаются заранее, serializer не создаёт N+1;
  • добавлены 18 API/regression-тестов и документация.

Совместимость

  • модели и миграции не менялись;
  • workspace subscription endpoints DEV-084.1 не менялись;
  • legacy Angular subscription endpoints не менялись;
  • frontend, deploy и зависимости не менялись.

Проверки

CI:

  • Backend PostgreSQL CI — успешно;
  • PostgreSQL locking and constraint tests — 86 тестов;
  • полный PostgreSQL backend suite — 1116 тестов;
  • стандартный полный Tests — 1116 тестов;
  • Lint — успешно.

Локально пройдены:

  • Black для изменённых Python-файлов;
  • Flake8 для изменённых Python-файлов;
  • py_compile;
  • manage.py check --tag models;
  • makemigrations --check --dry-run --skip-checks — миграций нет;
  • git diff --check;
  • smoke-тест page-number пагинации.

Локальный запуск DB-тестов был заблокирован отсутствием PostgreSQL на localhost:5432; настройки на SQLite не подменялись. Полный suite подтверждён PostgreSQL CI. Обычный manage.py check локально блокировался отсутствующей системной библиотекой WeasyPrint, при этом Django configuration check успешно выполнен в PostgreSQL CI.

@TThanos3000
TThanos3000 marked this pull request as ready for review August 11, 2026 12:24
@TThanos3000
TThanos3000 merged commit 6c9e0d8 into master Aug 11, 2026
6 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