Un support client aussi Pythonique que votre application
Modeles Django, commandes de gestion, integration admin et vues Inertia.js. Escalated se branche sur votre projet Django comme une application native.
$ pip install escalated-djangoNatif au framework
Pourquoi Escalated pour Django
Concu pour faire partie de votre projet Django, pas pour etre boulonne dessus.
Modeles ORM Django
Tickets, reponses, tags et activites sont des modeles Django. Utilisez les querysets, managers et tout l'ORM comme n'importe quel modele dans votre projet.
Commandes de gestion
Installez la configuration, executez les migrations, alimentez les donnees et gerez les tickets en ligne de commande avec les commandes python manage.py.
Integration admin
Enregistrez les modeles Escalated dans Django Admin par defaut. Consultez et gerez les tickets, utilisateurs et parametres depuis le panneau d'administration.
Commencer
Comment ca marche
Trois etapes de pip install a des tickets de support en production.
Installez le package
pip install escalated-djangoAjouter a INSTALLED_APPS
Ajoutez 'escalated' a votre INSTALLED_APPS et executez python manage.py migrate
Inclure les URLs
Ajoutez path('support/', include('escalated.urls')) a vos urlpatterns et c'est pret.
Capacites
Tout ce dont vous avez besoin
Escalated s'integre profondement dans l'ecosysteme Django.
Querysets ORM Django
Les tickets utilisent des querysets Django standard. Filtrez, annotez, agregez et chainez les requetes avec toute la puissance de l'ORM.
File de taches Celery
Les notifications email et les envois de webhooks s'executent comme des taches Celery. Utilisez votre broker existant — Redis, RabbitMQ ou n'importe quel backend Celery.
Classes de permissions
L'autorisation utilise le framework de permissions de Django. Attribuez des permissions aux utilisateurs et groupes pour controler l'acces aux tickets et fonctions d'administration.
Signaux Django
Chaque action de ticket emet un signal Django. Connectez des recepteurs a ticket_created, reply_added, status_changed et plus.
Support middleware
Appliquez votre middleware existant aux vues Escalated. Authentification, CSRF et portee des tenants fonctionnent exactement comme prevu.
Fixtures et factories de test
Livre avec des factories factory_boy et des fixtures. Ecrivez des tests avec pytest-django ou TestCase de Django en utilisant des patterns familiers.
Voir en action
Ca ressemble a Django
Patterns standard de Django. Pas de nouvelles abstractions a apprendre.
# 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, )
Pret a ajouter des tickets de support a votre application Django ?
Installez Escalated en minutes. Open source, auto-heberge et concu pour les developpeurs Django.