Skip to content

feat: Refine UI, add profile settings, admin inventory access, and CI checks#1

Merged
minkinad merged 1 commit into
masterfrom
feat-web-ci
Apr 12, 2026
Merged

feat: Refine UI, add profile settings, admin inventory access, and CI checks#1
minkinad merged 1 commit into
masterfrom
feat-web-ci

Conversation

@minkinad

Copy link
Copy Markdown
Collaborator

Что сделано

В этом PR доработан интерфейс и базовая ролевая модель приложения.

Frontend

  • обновлена цветовая гамма на бело-сине-голубую
  • верхняя навигация заменена на левый sidebar с иконками
  • добавлено выпадающее меню профиля внизу сайдбара
  • уменьшена визуальная "блочность" интерфейса: сокращены отступы, радиусы, размеры карточек и контролов
  • переработаны экраны логина и регистрации в более компактный вид

Профиль пользователя

  • профиль стал отдельной страницей настроек
  • добавлена возможность:
    • менять email
    • менять пароль
    • загружать и удалять аватар
  • аватар отображается в профиле и в меню пользователя
  • добавлена раздача media в debug-режиме
  • добавлена миграция для хранения аватара пользователя
  • добавлена зависимость Pillow

Доступы

  • введено разделение на 2 уровня доступа:
    • сотрудник: использует текущий основной пользовательский функционал
    • администратор: получает доступ к управлению всем оборудованием
  • администратор определяется через is_staff, is_superuser или группы system_admin / inventory_operator

Админский контур оборудования

  • добавлен отдельный экран со всем списком оборудования в табличном виде
  • добавлены фильтры по поиску и статусу
  • добавлена отдельная страница редактирования карточки ТМЦ
  • администратор может менять статус, локацию, даты сверки и другие параметры оборудования
  • изменения карточки ТМЦ логируются в аудит

Безопасность и поведение

  • исправлен logout: теперь выполняется через POST, совместимо с текущим Django LogoutView

CI

  • расширен workflow CI
  • кроме check, migrate и проверки миграций теперь дополнительно выполняются:
    • bootstrap_roles
    • collectstatic

Почему это полезно

  • интерфейс стал чище и компактнее
  • профиль пользователя теперь покрывает базовые настройки аккаунта
  • появился понятный первый уровень административного управления оборудованием
  • CI лучше отражает реальные шаги подготовки приложения к запуску

Что стоит проверить вручную

  • вход / выход из системы
  • отображение sidebar и меню профиля на desktop и mobile
  • загрузку и удаление аватара
  • смену email и пароля
  • доступность admin-экрана только для администратора
  • редактирование карточки оборудования и изменение статуса
  • корректную работу collectstatic и media в debug

@minkinad minkinad added the bug Something isn't working label Apr 12, 2026

@minkinad minkinad left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all good

@minkinad
minkinad merged commit 1a4c0d7 into master Apr 12, 2026
0 of 2 checks passed
@minkinad
minkinad deleted the feat-web-ci branch April 12, 2026 18:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants