Django

Kundensupport, der so Pythonisch ist wie Ihre Anwendung

Django-Modelle, Management-Befehle, Admin-Integration und Inertia.js-Views. Escalated fugt sich als native App in Ihr Django-Projekt ein.

Terminal
$ pip install escalated-django

Framework-nativ

Warum Escalated fur Django

Gebaut, um sich wie ein Teil Ihres Django-Projekts anzufuhlen, nicht angeschraubt.

Django-ORM-Modelle

Tickets, Antworten, Tags und Aktivitaten sind Django-Modelle. Verwenden Sie Querysets, Manager und das vollstandige ORM wie jedes Modell in Ihrem Projekt.

Management-Befehle

Konfiguration installieren, Migrationen ausfuhren, Daten seeden und Tickets verwalten von der Kommandozeile mit python manage.py-Befehlen.

Admin-Integration

Registrieren Sie Escalated-Modelle in Django Admin von Haus aus. Sehen und verwalten Sie Tickets, Benutzer und Einstellungen vom Admin-Panel.

Loslegen

So funktioniert es

Drei Schritte von pip install zu aktiven Support-Tickets.

1

Paket installieren

pip install escalated-django
2

Zu INSTALLED_APPS hinzufugen

Fugen Sie 'escalated' zu Ihren INSTALLED_APPS hinzu und fuhren Sie python manage.py migrate aus

3

URLs einbinden

Fugen Sie path('support/', include('escalated.urls')) zu Ihren urlpatterns hinzu und Sie sind live.

Funktionen

Alles, was Sie brauchen

Escalated integriert sich tief in das Django-Ecosystem.

Django-ORM-Querysets

Tickets verwenden Standard-Django-Querysets. Filtern, annotieren, aggregieren und verketten Sie Abfragen mit der vollen Leistung des ORM.

Celery-Task-Queue

E-Mail-Benachrichtigungen und Webhook-Versand laufen als Celery-Tasks. Verwenden Sie Ihren bestehenden Broker -- Redis, RabbitMQ oder jedes Celery-Backend.

Berechtigungsklassen

Autorisierung nutzt Djangos Berechtigungs-Framework. Weisen Sie Benutzern und Gruppen Berechtigungen zu, um den Zugriff auf Tickets und Admin-Funktionen zu kontrollieren.

Django-Signals

Jede Ticket-Aktion sendet ein Django-Signal. Verbinden Sie Receiver mit ticket_created, reply_added, status_changed und mehr.

Middleware-Support

Wenden Sie Ihre bestehende Middleware auf Escalated-Views an. Authentifizierung, CSRF und Tenant-Scoping funktionieren genau wie erwartet.

Test-Fixtures & Factories

Wird mit factory_boy-Factories und Fixtures ausgeliefert. Schreiben Sie Tests mit pytest-django oder Djangos TestCase mit vertrauten Patterns.

In Aktion sehen

Fuhlt sich wie Django an

Standard-Django-Patterns. Keine neuen Abstraktionen zu lernen.

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,
)

Bereit, Support-Tickets zu Ihrer Django-App hinzuzufugen?

Installieren Sie Escalated in Minuten. Open Source, self-hosted und fur Django-Entwickler gebaut.