Django

Uygulamanız kadar Pythonic müşteri desteği

Django modelleri, yönetim komutları, admin entegrasyonu ve Inertia.js görünümleri. Escalated, Django projenize yerel bir uygulama olarak bağlanır.

Terminal
$ pip install escalated-django

Framework-Native

Django İçin Neden Escalated

Django projenizin bir parçası gibi hissetmek için yapıldı, eklenti değil.

Django ORM Modeller

Biletler, yanıtlar, etiketler ve aktiviteler Django modelleridir. Projenizdeki herhangi bir model gibi queryset'leri, yöneticileri ve tam ORM'u kullanın.

Yönetim Komutları

python manage.py komutlarıyla yapılandırma kurun, migration'ları çalıştırın, veri ekleyin ve komut satırından biletleri yönetin.

Admin Entegrasyonu

Escalated modellerini Django Admin'de kutudan çıkan şekilde kaydedin. Yönetim panelinden biletleri, kullanıcıları ve ayarları görüntüleyin ve yönetin.

Başlayın

Nasıl Çalışır

pip install'dan canlı destek biletlerine üç adım.

1

Paketi Kurun

pip install escalated-django
2

INSTALLED_APPS'a Ekleyin

INSTALLED_APPS'a 'escalated' ekleyin ve python manage.py migrate çalıştırın

3

URL'leri Dahil Edin

urlpatterns'e path('support/', include('escalated.urls')) ekleyin ve canlısınız.

Yetenekler

İhtiyacınız Olan Her Şey

Escalated, Django ekosistemiyle derin entegrasyon sağlar.

Django ORM Queryset'ler

Biletler standart Django queryset'lerini kullanır. ORM'un tam gücüyle filtreleyin, açıklama ekleyin, toplayın ve zincirleme sorgular yapın.

Celery Görev Kuyruğu

E-posta bildirimleri ve webhook gönderimleri Celery görevleri olarak çalışır. Mevcut broker'ınızı kullanın — Redis, RabbitMQ veya herhangi bir Celery arka ucu.

İzin Sınıfları

Yetkilendirme Django'nun izin çerçevesini kullanır. Biletlere ve yönetim işlevlerine erişimi kontrol etmek için kullanıcılara ve gruplara izinler atayın.

Django Sinyalleri

Her bilet eylemi bir Django sinyali yayar. Alıcıları ticket_created, reply_added, status_changed ve daha fazlasına bağlayın.

Middleware Desteği

Mevcut middleware'lerinizi Escalated görünümlerine uygulayın. Kimlik doğrulama, CSRF ve kiracı kapsamı beklendiği gibi çalışır.

Test Fikstürleri ve Fabrikalar

factory_boy fabrikaları ve fikstürlerle gelir. Tanıdık kalıplarla pytest-django veya Django'nun TestCase'i kullanarak testler yazın.

Uygulamada Görün

Django Gibi Hissettirir

Standart Django kalıpları. Öğrenecek yeni soyutlama yok.

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

Django uygulamanıza destek biletleri eklemeye hazır mısınız?

Escalated'ı dakikalar içinde kurun. Açık kaynak, kendi sunucunuzda ve Django geliştiricileri için yapıldı.