Примеры модулей
Обновлено: 07 Декабрь 2025
Версия: 2.2
В системе доступны следующие тестовые модули для изучения и тестирования:
1. Task Reminder Module (task_reminder_module)
Описание: Модуль для напоминаний о просроченных задачах и задачах, срок которых скоро истечет.
Функционал:
- Dashboard с статистикой просроченных и приближающихся задач
- Список просроченных задач
- Настройки напоминаний для пользователя
- Отправка тестовых напоминаний
Используемые сущности системы:
Task(tasks.models.Task) - для получения задачEmployee(personal.models.Employee) - для связи с сотрудниками
Шаблоны уведомлений:
task_reminder_OverdueTaskReminder(email и messenger)task_reminder_TaskDueSoon(email и messenger)
Расположение: test_modules/task_reminder_module/
2. Inventory Management Module (inventory_module)
Описание: Модуль для управления выдачей инвентаря сотрудникам.
Функционал:
- Учет инвентаря (название, описание, инвентарный номер, категория)
- Таблица выдачи инвентаря с фильтрами
- Добавление и редактирование выдачи
- Отслеживание статусов: "выдан" (issued) и "возвращён" (returned)
- Список инвентаря
Модели:
Inventory- инвентарьInventoryIssue- выдача инвентаря
Используемые сущности системы:
Employee(personal.models.Employee) - для связи с сотрудникамиCustomUser(users.models.CustomUser) - для отслеживания создателя выдачи
Меню:
- Issues (
/inventory/) - таблица выдачи инвентаря - Inventory List (
/inventory/inventory/) - список инвентаря
Расположение: test_modules/inventory_module/
Особенности:
- Валидация дат (дата возврата не может быть раньше даты выдачи)
- Фильтрация по статусу, сотруднику, инвентарю
- Поиск по названию инвентаря, инвентарному номеру, сотруднику