Django

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.

Terminal
$ pip install escalated-django

Natif 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.

1

Installez le package

pip install escalated-django
2

Ajouter a INSTALLED_APPS

Ajoutez 'escalated' a votre INSTALLED_APPS et executez python manage.py migrate

3

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.

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

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.