Django

Supporto clienti tanto Pythonico quanto la tua applicazione

Modelli Django, comandi di gestione, integrazione admin e viste Inertia.js. Escalated si inserisce nel tuo progetto Django come un'app nativa.

Terminale
$ pip install escalated-django

Nativo del framework

Perche Escalated per Django

Costruito per sembrare parte del tuo progetto Django, non aggiunto dall'esterno.

Modelli ORM Django

Ticket, risposte, tag e attivita sono modelli Django. Usa queryset, manager e l'intero ORM come qualsiasi modello nel tuo progetto.

Comandi di gestione

Installa la configurazione, esegui le migration, semina i dati e gestisci i ticket dalla riga di comando con comandi python manage.py.

Integrazione admin

Registra i modelli Escalated in Django Admin nativamente. Visualizza e gestisci ticket, utenti e impostazioni dal pannello di amministrazione.

Inizia

Come funziona

Tre passi da pip install a ticket di supporto in produzione.

1

Installa il pacchetto

pip install escalated-django
2

Aggiungi a INSTALLED_APPS

Aggiungi 'escalated' ai tuoi INSTALLED_APPS e esegui python manage.py migrate

3

Includi gli URL

Aggiungi path('support/', include('escalated.urls')) ai tuoi urlpatterns e sei online.

Funzionalita

Tutto cio di cui hai bisogno

Escalated si integra profondamente con l'ecosistema Django.

Queryset ORM Django

I ticket usano queryset standard di Django. Filtra, annota, aggrega e concatena query con tutta la potenza dell'ORM.

Coda di task Celery

Notifiche email e invio webhook funzionano come task Celery. Usa il tuo broker esistente — Redis, RabbitMQ o qualsiasi backend Celery.

Classi di permessi

L'autorizzazione usa il framework di permessi di Django. Assegna permessi a utenti e gruppi per controllare l'accesso a ticket e funzioni di amministrazione.

Segnali Django

Ogni azione sui ticket emette un segnale Django. Connetti ricevitori a ticket_created, reply_added, status_changed e altro.

Supporto middleware

Applica il tuo middleware esistente alle viste di Escalated. Autenticazione, CSRF e tenant scoping funzionano esattamente come previsto.

Fixture e factory per test

Viene fornito con factory factory_boy e fixture. Scrivi test con pytest-django o TestCase di Django usando pattern familiari.

Guardalo in azione

Sembra Django

Pattern standard di Django. Nessuna nuova astrazione da imparare.

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

Pronto ad aggiungere ticket di supporto alla tua app Django?

Installa Escalated in pochi minuti. Open source, self-hosted e costruito per sviluppatori Django.