Skip to content

Модули и роли

Dashboard показывает разделы по двум условиям: группа пользователя и модули точки. Если роль есть, но модуль выключен, сотрудник может не видеть кнопку или действие.

Модули dashboard

Источник: backend/dostavixbe/core/modules.py и frontend/dostavix_dashboard/src/assets/constants/department-settings.json.

IDМодульЧто включает
1Cooking Экран кухни /cooking.
2Packing Экран упаковки /packing.
3Delivery Заказы доставки.
13Takeaway Самовывоз.
14Stay Заказы в ресторане/за столом.
4Restaurant order status screenЭкран статусов для зала.
5Creating order buttonСоздание заказа оператором.
6Daily summaryСводка в верхней части экрана оператора.
7Extended analyticsРасширенная аналитика.
8Blacklist Черный список клиента.
9Private comments Приватные комментарии клиента.
10Orders editingРедактирование заказов.
11Receipts Печать чеков и пречеков.
12Order cancellationОтмена заказа.
15Operator filtersРасширенные фильтры оператора.
16Operator 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, могут выбирать город/точку на странице ролей. Обычный сотрудник видит точку, к которой привязан.

Если пользователь попал не в ту точку:

  1. Проверить User.department.
  2. Проверить User.groups.
  3. Проверить User.retailer.
  4. Проверить, не используется ли тестовый логин с расширенными правами.

Ответственные категории кухни

Для поваров используется 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.

Внутренняя и клиентская документация Beex/Dostavix.