django-activitate-stream este o modalitate de a crea activități generate de acțiunile de pe site-ul dvs. & nbsp;. Evenimentele de activitate sunt clasificate în funcție de trei componente principale.
& Nbsp; * Actor. Obiectul care a efectuat acțiunea.
& Nbsp; * Verb. Verb frază a acțiunii efectuate.
& Nbsp; * țintă. (Opțional) Obiectul că verbul este adoptată pe.
Actorul și țintă sunt GenericForeignKeys pentru orice obiect Django arbitrar. O activitate este o descriere a unei acțiuni care a fost efectuată (Verb), la un moment în timp de unele Acor, cu unele țintă opțional.
Nomenclatorul această specificație se bazează pe Atom Activitate extensia.
Instalare:
Adaugă actstream la INSTALLED_APPS dumneavoastră:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "actstream",
& Nbsp; ...
)
Adăugați adresele URL de activitate:
urlpatterns = tipare ('',
& Nbsp; ...
& Nbsp; ("activitate ^ / ', cuprinde (" actstream.urls ")),
& Nbsp; ...
)
Oferte generatoare
Generarea acțiuni este, probabil, cel mai bine într-un semnal separat:
de la django.db.models.signals pre_save import
din acțiune import actstream
de la MyModel myapp.models import
def my_handler (expeditor, ** kwargs):
& Nbsp; action.save (expeditor, verb = "a fost salvat")
pre_save.connect (my_handler, expeditor = MyModel)
Pentru a genera o acțiune oriunde în cod, pur și simplu importa semnalul de acțiune și trimiteți-l cu actorul tău, verb, și țintă:
din acțiune import actstream
action.send (request.user, verb = 'atins nivelul de 10')
action.send (request.user, verb = 'aderat', target = grup)
În urma Actori
Generarea legătura dintre un utilizator și orice actor special, este la fel de ușor ca apelarea unei funcții:
de la actstream follow import
urmați (request.user, de grup)
Puteți, de asemenea doar face o cerere GET pentru vizualizarea actstream_follow:
GET / activitate / urma /
Apoi curentul logat utilizator va urma actorul definit prin content_type_id & object_id. Opțional parametru următor este URL-ul pentru a redirecționa la.
Activitate Feeds
Listări de activități sunt disponibile pentru mai multe puncte de vedere. Toate sunt sortate după -timestamp:
de la actstream actor_stream import, user_stream, model_stream
Activități de actor:
actor_stream (actor)
Activități de Django model:
model_stream (model)
Activitățile de actori care un anumit utilizator este de tema:
user_stream (utilizator)
Cerințe :
- Python
- Django
Comentariile nu a fost găsit