Skip to main content
Django

Wsparcie klienta tak pythoniczne jak Twoja aplikacja

Modele Django, komendy zarządzania, integracja z panelem admina i widoki Inertia.js. Escalated podłącza się do projektu Django jako natywna aplikacja.

Terminal
$ pip install escalated-django

Natywny dla frameworka

Dlaczego Escalated dla Django

Zbudowany, by czuć się jak część projektu Django, nie jako dodatek.

Modele Django ORM

Zgłoszenia, odpowiedzi, tagi i aktywności to modele Django. Używaj querysetów, managerów i pełnego ORM jak każdego modelu w projekcie.

Komendy zarządzania

Instaluj konfigurację, uruchamiaj migracje, seeduj dane i zarządzaj zgłoszeniami z wiersza poleceń za pomocą python manage.py.

Integracja z panelem admina

Rejestruj modele Escalated w Django Admin od razu po instalacji. Przeglądaj i zarządzaj zgłoszeniami, użytkownikami i ustawieniami z panelu admina.

Rozpocznij

Jak to działa

Trzy kroki od pip install do działających zgłoszeń wsparcia.

1

Zainstaluj pakiet

pip install escalated-django
2

Dodaj do INSTALLED_APPS

Dodaj 'escalated' do INSTALLED_APPS i uruchom python manage.py migrate

3

Dołącz URL-e

Dodaj path('support/', include('escalated.urls')) do urlpatterns i gotowe.

Możliwości

Wszystko czego potrzebujesz

Escalated głęboko integruje się z ekosystemem Django.

Querysety Django ORM

Zgłoszenia używają standardowych querysetów Django. Filtruj, adnotuj, agreguj i łącz zapytania z pełną mocą ORM.

Kolejka zadań Celery

Powiadomienia e-mail i wysyłki webhook działają jako zadania Celery. Używaj swojego istniejącego brokera — Redis, RabbitMQ lub dowolnego backendu Celery.

Klasy uprawnień

Autoryzacja używa frameworka uprawnień Django. Przypisuj uprawnienia użytkownikom i grupom, aby kontrolować dostęp do zgłoszeń i funkcji administracyjnych.

Sygnały Django

Każda akcja na zgłoszeniu emituje sygnał Django. Podłącz odbiorniki do ticket_created, reply_added, status_changed i więcej.

Wsparcie middleware

Stosuj swoje istniejące middleware do widoków Escalated. Autentykacja, CSRF i zakres tenanta działają dokładnie jak oczekiwano.

Fixtury testowe i fabryki

Dostarczane z fabrykami factory_boy i fixturami. Pisz testy z pytest-django lub Django TestCase ze znajomymi wzorcami.

Zobacz w akcji

Czuje się jak Django

Standardowe wzorce Django. Żadnych nowych abstrakcji do nauki.

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

Gotowy, aby dodać zgłoszenia wsparcia do aplikacji Django?

Zainstaluj Escalated w minuty. Open source, self-hosted i zbudowany dla deweloperów Django.