Skip to content

Карточки программ: отдавать логотип и кадрирование организатору - #844

Merged
TThanos3000 merged 1 commit into
devfrom
fix/dev-native-program-card
Oct 28, 2026
Merged

TThanos3000 merged 1 commit into
devfrom
fix/dev-native-program-card

Conversation

@TThanos3000

@TThanos3000 TThanos3000 commented Oct 28, 2026 •

Copy link
Copy Markdown
Collaborator

Что изменено

Список «Я организую» получает сохраненный логотип программы и его кадрирование, чтобы использовать ту же карточку, что и каталог.

Зачем

Обе вкладки должны показывать текущую карточку платформы с круглым логотипом, рамкой и полосой регистрации. UI kit и каталог в Figma.

Реализация

В общий summary программы добавлены существующие поля модели image_address и image_framing. Не добавляются отдельные detail-запросы или новая бизнес-логика.

API

Аддитивные read-only поля в /programs/managed/ и других ответах общего summary: image_address (URL/null), image_framing (существующий JSON). Публичный каталог, запросы и пагинация не меняются. Существующие клиенты могут игнорировать поля.

UI

Реализация общей Angular-карточки: Angular #514. Сначала внедрить этот API PR, затем Angular.

Permissions

Не менялись. Существующий queryset ограничивает управляемые программы; тест проверяет, что чужой черновик с логотипом не попадает в ответ. Действия фронта/админки и проверки сохранности ответов не менялись: новых действий организатора нет.

Проверки

  • Django: 30 тестов partner_programs.tests.test_program_launch на отдельной PostgreSQL БД, OK.

  • flake8 двух измененных файлов.

  • git diff --check.

  • Тест: сохраненные URL/кадрирование, пустой логотип и исключение чужого черновика.

  • Backend PostgreSQL CI, CI после merge и Deploy Dev: success на проверенных SHA.

  • Live dev: под аккаунтом пользователя обе вкладки показывают один сохраненный логотип, списки и права доступа сохранены.

Acceptance criteria

  • AC-NATIVE-01: добавить данные логотипа только в доступные организатору программы; покрыто API-тестом.
  • Совместимость: существующие поля и доступы сохранены, миграций нет.
  • Русские тексты организатора/админки сохранены; новые подписи не добавляются.

Не проверено

Контролируемые ошибки и отрицательные права покрыты тестами; на живом dev принудительно не вызывались. Новые программы для этой проверки не создавались.

Риски / migration

Миграций нет. API #844 и Angular #514 смержены в dev, оба деплоя успешны. Live проверка карточек, логотипов, поиска, пагинации, мобильного вида и переходов управления завершена.

@TThanos3000
TThanos3000 merged commit 77cb471 into dev Oct 28, 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.

1 participant