Поддержка клиентов, такая же питоническая как ваше приложение
Модели Django, команды управления, интеграция с админ-панелью и представления Inertia.js. Escalated подключается к вашему Django-проекту как нативное приложение.
$ pip install escalated-djangoНативный для фреймворка
Почему Escalated для Django
Создан, чтобы ощущаться частью вашего Django-проекта, а не прикрученным.
Модели Django ORM
Тикеты, ответы, теги и активности — модели Django. Используйте queryset, менеджеры и полный ORM как любую модель в проекте.
Команды управления
Устанавливайте конфигурацию, запускайте миграции, засевайте данные и управляйте тикетами из командной строки через python manage.py.
Интеграция с админ-панелью
Модели Escalated регистрируются в Django Admin из коробки. Просматривайте и управляйте тикетами, пользователями и настройками из админ-панели.
Начать
Как это работает
Три шага от pip install до живых тикетов поддержки.
Установите пакет
pip install escalated-djangoДобавьте в INSTALLED_APPS
Добавьте 'escalated' в INSTALLED_APPS и запустите python manage.py migrate
Подключите URL
Добавьте path('support/', include('escalated.urls')) в urlpatterns, и вы в деле.
Возможности
Всё необходимое
Escalated глубоко интегрируется с экосистемой Django.
Queryset Django ORM
Тикеты используют стандартные queryset Django. Фильтруйте, аннотируйте, агрегируйте и цепочкой выполняйте запросы с полной мощью ORM.
Очередь задач Celery
Уведомления по почте и отправка webhook работают как задачи Celery. Используйте ваш существующий брокер — Redis, RabbitMQ или любой бэкенд Celery.
Классы разрешений
Авторизация использует фреймворк разрешений Django. Назначайте разрешения пользователям и группам для контроля доступа к тикетам и функциям администрирования.
Сигналы Django
Каждое действие с тикетом генерирует сигнал Django. Подключайте получатели к ticket_created, reply_added, status_changed и другим.
Поддержка middleware
Применяйте существующие middleware к представлениям Escalated. Аутентификация, CSRF и скоупинг тенантов работают как ожидается.
Тестовые фикстуры и фабрики
Поставляется с фабриками factory_boy и фикстурами. Пишите тесты с pytest-django или Django TestCase со знакомыми паттернами.
Посмотреть в действии
Ощущается как Django
Стандартные паттерны Django. Никаких новых абстракций для изучения.
# urls.py from django.urls import path, include urlpatterns = [ path('support/', include('escalated.urls')), ] # models.py from escalated.mixins import HasTickets class User(HasTickets, AbstractUser): pass # Anywhere in your application ticket = user.tickets.create( subject='Need help with billing', priority='high', ) ticket.replies.create( body="We've updated your invoice.", user=agent, )
Готовы добавить тикеты поддержки в приложение Django?
Установите Escalated за минуты. Открытый код, самостоятельный хостинг, создано для разработчиков Django.