Skip to content

Add standalone project creation API - #681

Merged
TThanos3000 merged 2 commits into
masterfrom
feature/dev-078-project-create-api
Aug 3, 2026
Merged

Add standalone project creation API#681
TThanos3000 merged 2 commits into
masterfrom
feature/dev-078-project-create-api

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

Что изменено

  • Добавлен безопасный endpoint POST /projects/workspace/ для самостоятельного создания проекта в React.
  • Текущий пользователь автоматически назначается руководителем.
  • Проект создаётся с draft=true и is_public=false.
  • Добавлена серверная проверка обязательных полей при публикации.
  • Поддержаны отрасль и ссылки проекта.
  • Самостоятельное создание не создаёт Application, Submission или команду.
  • Legacy POST /projects/ и Angular-flow не изменены.
  • Добавлены тесты и документация сценария.

Проверки

  • py_compile — успешно.
  • Black для изменённых файлов — успешно.
  • flake8 для изменённых файлов — успешно.
  • manage.py check --tag models — успешно.
  • git diff --check — успешно.
  • PostgreSQL-тесты должны быть выполнены в CI: локальный PostgreSQL недоступен.
  • Полные Django checks локально ограничены отсутствующей системной библиотекой WeasyPrint.

Ограничения

Удаление пустого черновика не добавлено: существующий DELETE не имеет отдельного безопасного workspace-правила.

@TThanos3000
TThanos3000 merged commit 8da2b97 into master Aug 3, 2026
5 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