Appearance
Модули и роли
Dashboard показывает разделы по двум условиям: группа пользователя и модули точки. Если роль есть, но модуль выключен, сотрудник может не видеть кнопку или действие.
Модули dashboard
Источник: backend/dostavixbe/core/modules.py и frontend/dostavix_dashboard/src/assets/constants/department-settings.json.
| ID | Модуль | Что включает |
|---|---|---|
1 | Cooking | Экран кухни /cooking. |
2 | Packing | Экран упаковки /packing. |
3 | Delivery | Заказы доставки. |
13 | Takeaway | Самовывоз. |
14 | Stay | Заказы в ресторане/за столом. |
4 | Restaurant order status screen | Экран статусов для зала. |
5 | Creating order button | Создание заказа оператором. |
6 | Daily summary | Сводка в верхней части экрана оператора. |
7 | Extended analytics | Расширенная аналитика. |
8 | Blacklist | Черный список клиента. |
9 | Private comments | Приватные комментарии клиента. |
10 | Orders editing | Редактирование заказов. |
11 | Receipts | Печать чеков и пречеков. |
12 | Order cancellation | Отмена заказа. |
15 | Operator filters | Расширенные фильтры оператора. |
16 | Operator tablet version | Планшетная версия оператора. |
Проверка
Если у пользователя есть роль, но нет кнопки, сначала проверьте Department.modules, затем группу пользователя.
Роли dashboard
Типовые маршруты:
operator-/operator,/create-order,/order/:id,/operator-offline.manager-/manager,/analytics/*,/management/*,/menu/*,/sklad/*.director-/director,/director/exports.cook-/cooking.packer-/packing.takeaway_info_screen-/takeaway_info_screen.
Выбор города и точки
Суперпользовательские роли, например director и content_manager, могут выбирать город/точку на странице ролей. Обычный сотрудник видит точку, к которой привязан.
Если пользователь попал не в ту точку:
- Проверить
User.department. - Проверить
User.groups. - Проверить
User.retailer. - Проверить, не используется ли тестовый логин с расширенными правами.
Ответственные категории кухни
Для поваров используется responsible_for_categories. Если повар не видит позицию, проверьте:
- категория блюда;
- привязка категории к сотруднику;
- активность блюда;
- статус заказа;
- модуль
Cooking.
Call center
Call center работает через отдельные frontend/backend. Документировать и диагностировать нужно маршруты:
/new-order;/new-order/basket;/confirmation;/order-history;/edit-order/:id;/edit-online-order/:id.
Проблемы call center часто связаны не с dashboard-модулями точки, а с отдельными правами, API call center и настройками города: is_callcenter_accepted, is_push_to_callcenter.