Skip to content

fix(projects): Название по умолчанию для проектов без названия - #769

Draft
TThanos3000 wants to merge 2 commits into
masterfrom
fix/prod-default-project-name
Draft

TThanos3000 wants to merge 2 commits into
masterfrom
fix/prod-default-project-name

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 4, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

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

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

Roadmap

Отдельное исправление по запросу пользователя; Roadmap-ID не предоставлен.

Roadmap-IDs:
Roadmap-Complete:
Roadmap-Partial:

Проверка

  • Проверка перед релизом: PR в dev #771.

  • PostgreSQL: 198 тестов проектов, списков пользователя, контракта программ и подачи проекта в программу — успешно.

  • После уточнения Unicode-пробелов: 32 проверки названий и workspace API, включая миграцию с PostgreSQL collation C, — успешно.

  • Полный Backend PostgreSQL CI для 019ab38 — успешно, включая применение миграций, проверки доступа, блокировок и полный набор backend-тестов.

  • Регрессии: создание и обновление пустого названия, переименование, поиск по сохранённому названию, повторное выполнение миграции, сохранение существующих названий и дат изменения.

  • manage.py check, makemigrations --check --dry-run, Black и Flake8 для изменённых файлов.

  • Проверка обязательных полей при публикации сохранена; тест старых пустых записей создаёт их напрямую, обходя новое назначение имени в save().

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

  • При выкладке необходимо применить миграцию 0034. Откат миграции сохраняет присвоенные названия, чтобы не стирать название, выбранное пользователем.
  • Поиск в окне приглашения по-прежнему ограничен первой страницей из 10 проектов; загрузка остальных страниц требует отдельного изменения фронтенда.

@TThanos3000
TThanos3000 marked this pull request as draft October 4, 2026 19:30
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