Имя входит в ключи бэкапов в S3 (backups/<имя>/…), поэтому после создания не меняется (docs/changes/015): - API: PATCH с другим именем → 400 «Имя устройства нельзя изменить», то же имя допустимо; - UI: в окне изменения поле имени только для чтения, форма изменения присланное имя игнорирует; - вёрстка: минимальная ширина таблиц устройств и файлов — в узком окне колонка с именем не схлопывается, включается горизонтальная прокрутка. Тесты: 12 из 12. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
План: 015 — имя устройства задаётся только при создании
Запрос: имя устройства нельзя изменить; оно передаётся только при создании.
Причина важна и технически: имя входит в ключи бэкапов в S3 (backups/<имя>/…), группа бэкапа определяется по имени — переименование оборвало бы связь с уже загруженными файлами.
Решение:
- Сервис:
update_deviceотклоняет смену имени (ValueError, API — HTTP 400); присланное то же имя допустимо. - UI: в окне изменения поле имени только для чтения (нет атрибута
name, не получает фокус, подсказка «задаётся при создании и не меняется»); маршрут изменения имя не принимает вовсе. - Отдельно исправлено найденное при проверке: в узком окне (~1000 px) колонка с именем схлопывалась — таблицам заданы минимальные ширины (появляется горизонтальная прокрутка).