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.
$ pip install escalated-djangoNatywny 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.
Zainstaluj pakiet
pip install escalated-djangoDodaj do INSTALLED_APPS
Dodaj 'escalated' do INSTALLED_APPS i uruchom python manage.py migrate
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.
# 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.