.
Django-aktivite-akışı sitenizi & nbsp eylemler tarafından oluşturulan faaliyetleri yaratmanın bir yoludur; Etkinlik olaylar üç ana bileşenleri tarafından kategorize edilir.
& Nbsp; * Aktör. Eylemi gerçekleştiren nesne.
& Nbsp; * Fiil. eylem fiil ifade seslendirdi.
& Nbsp; * Hedef. Fiil tarihinde yürürlüğe giren (İsteğe bağlı) nesnesi.
Aktör ve hedef rasgele Django nesnesine GenericForeignKeys bulunmaktadır. Bir etkinlik bazı isteğe bağlı Hedef bazı Acor tarafından zaman bazı anda yapıldı bir eylem (Verb) bir açıklama olduğunu.
Bu şartnamenin adlandırılması Atom Faaliyet Uzatma dayanmaktadır.
Kurulum:
Actstream sizin INSTALLED_APPS ekleyin:
INSTALLED_APPS (=
& Nbsp; ...
& Nbsp; 'actstream'
& Nbsp; ...
)
Etkinlik urls ekleyin:
urlpatterns = desenleri ('',
& Nbsp; ...
& Nbsp; ('^ etkinlik /', ('actstream.urls') dahil)
& Nbsp; ...
)
Yaratma Eylemler
Eylemleri üretilmesi muhtemelen en iyi ayrı bir sinyal olarak yapılır:
django.db.models.signals ithalat pre_save gelen
actstream ithalat eylem
myapp.models ithalat MyModel gelen
def my_handler (gönderici, ** kwargs):
& Nbsp; action.save (gönderici, fiil = 'kaydedildi')
pre_save.connect (my_handler, gönderen = MyModel)
Kodunuzda herhangi bir eylem oluşturmak için, sadece eylem sinyali almak ve aktör, fiil ve hedef ile gönderin:
actstream ithalat eylem
action.send (request.user, fiil = 'ulaştı seviye 10')
action.send (request.user, fiil = 'katıldı', target = grup)
takiben Aktörler
Bir kullanıcı ve herhangi bir Aktör arasındaki bağlantıyı üreten bir işlevi çağırmadan kadar kolay:
actstream ithalat takip gelen
takip (request.user, grup)
Ayrıca, sadece actstream_follow görünümüne bir GET isteği yapabilirsiniz:
GET / etkinlik / /
Sonra kullanıcı oturum açmış geçerli content_type_id & object_id tarafından tanımlanan aktör takip edecek. İsteğe bağlı sonraki parametre yönlendirmek için URL.
Etkinlik Feeds
Faaliyetleri Kayıtları bakış çeşitli noktalarda için kullanılabilir. Tüm -timestamp göre sıralanır:
actstream ithalat actor_stream, user_stream, model_stream gelen
Aktör tarafından Faaliyetleri:
actor_stream (aktör)
Django Modele göre Etkinlikler:
model_stream (Model)
Belirli bir kullanıcı folowing olduğu aktörler Etkinlikler:
user_stream (kullanıcı)
Gereksinimler :
- Python
- Django
Yorum Bulunamadı