Skip to content

fix(projects): сохранять название по умолчанию для пустых проектов - #771

Merged
TThanos3000 merged 2 commits into
devfrom
fix/dev-default-project-name
Oct 15, 2026
Merged

TThanos3000 merged 2 commits into
devfrom
fix/dev-default-project-name

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

Пустое название проекта теперь сохраняется как «Проект без названия»: при создании без name, передаче null, пустой строки или Unicode-пробелов, а также при очистке названия. Пользователь может заменить название своим; непустые названия сохраняются без изменений.

Миграция projects.0034_default_project_name заполняет ранее пустые названия. Даты изменения проектов сохраняются, сигналы публикации не вызываются. Список проектов для приглашения возвращает сохранённое название.

Проверка

  • Ветка обновлена от актуального dev (9ea1c3c) без конфликтов; diff содержит только пять файлов назначения названия и миграции.
  • 132 регрессионных теста на PostgreSQL — успешно: создание, очистка, переименование, публикация, поиск, список проектов руководителя, миграция и повторное выполнение миграции.
  • Black, Flake8, manage.py check, makemigrations --check --dry-run — успешно.
  • Полный Backend PostgreSQL CI — успешно: 989 backend-тестов, 39 проверок блокировок/вакансий и миграции на чистой БД.
  • CI: Lint / Tests — успешно.
  • Проверено, что AlterField не создаёт DDL; изменение данных выполняется отдельным RunPython.
  • Deploy Dev — успешно для merge commit 81bd6fe.
  • Read-only проверка dev runtime подтвердила соответствие образа коммиту, применение миграции, отсутствие ожидающих миграций и ноль пустых названий. Сохранено 33 названия «Проект без названия»; leader-list текущего браузерного аккаунта возвращает 3 таких проекта и HTTP 200.
  • В авторизованном браузере после перезагрузки dev: «без названия» и «БЕЗ НАЗВАНИЯ» находят 3 проекта; «DRFG» находит 1 именованный проект; отсутствующий запрос даёт 0 результатов; очистка восстанавливает все 5 проектов аккаунта.

Риски и ограничения

При выкладке требуется применить projects.0034_default_project_name. Обратная миграция сохраняет присвоенные названия, чтобы не стирать название, выбранное пользователем. Изменение предназначено для проверки на dev перед production.

@TThanos3000
TThanos3000 merged commit 81bd6fe into dev Oct 15, 2026
3 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.

2 participants