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.
$ pip install escalated-djangoFramework-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.
Paket installieren
pip install escalated-djangoZu INSTALLED_APPS hinzufugen
Fugen Sie 'escalated' zu Ihren INSTALLED_APPS hinzu und fuhren Sie python manage.py migrate aus
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.
# 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.