Django

Поддержка клиентов, такая же питоническая как ваше приложение

Модели 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 до живых тикетов поддержки.

1

Установите пакет

pip install escalated-django
2

Добавьте в INSTALLED_APPS

Добавьте 'escalated' в INSTALLED_APPS и запустите python manage.py migrate

3

Подключите 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. Никаких новых абстракций для изучения.

Python
# 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.