django-aktivitet-stream är ett sätt att skapa aktiviteter som genereras av de åtgärder på din webbplats. & Nbsp; Aktivitetshändelser är kategoriserade efter tre huvudkomponenter.
& Nbsp; * Skådespelare. Objektet som utförde åtgärden.
& Nbsp; * Verb. Verbet fras av åtgärden utförs.
& Nbsp; * Mål. (Tillval) Det objekt som verbet utspelas på.
Skådespelaren och Target är GenericForeignKeys till godtycklig Django objekt. En aktivitet är en beskrivning av en åtgärd som utfördes (Verb) vid något ögonblick i tiden av några Acor, med några tillval Target.
Nomenklaturen för denna specifikation är baserad på Atom Activity Extension.
Installation:
Lägg actstream till dina INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; 'actstream ",
& Nbsp; ...
)
Lägg aktivitetswebbadresser:
urlpatterns = mönster ('',
& Nbsp; ...
& Nbsp; ('^ aktivitet /', omfattar ("actstream.urls")),
& Nbsp; ...
)
Generera Åtgärder
Generera åtgärder är förmodligen bäst i en separat signal:
från django.db.models.signals import pre_save
från actstream importmetod
från myapp.models import MyModel
def my_handler (avsändare, ** kwargs):
& Nbsp; action.save (avsändare, verb = 'räddades ")
pre_save.connect (my_handler, avsändare = MyModel)
För att generera en åtgärd som helst i din kod, helt enkelt importera åtgärden signalen och skicka den med din skådespelaren, verb, och målet:
från actstream importmetod
action.send (request.user, verb = 'nått nivå 10')
action.send (request.user, verb = 'gick', target = grupp)
Efter Skådespelare
Generera kopplingen mellan en användare och en viss skådespelare är lika enkelt som att ringa en funktion:
från actstream importfölj
följ (request.user, grupp)
Du kan också bara göra en GET begäran till actstream_follow uppfattning:
GET / aktivitet / följa /
Då den aktuella inloggade användaren kommer att följa skådespelaren definieras av content_type_id & object_id. Valfri nästa parameter är URL omdirigera till.
Aktivitet Feeds
Listor över aktiviteter är tillgängliga för flera synvinklar. Alla är sorterade efter -timestamp:
från actstream import actor_stream, user_stream, model_stream
Aktiviteter efter skådespelare:
actor_stream (skådespelare)
Verksamhet i Django Modell:
model_stream (modell)
Aktiviteter från aktörer som en viss användare är folowing:
user_stream (user)
Krav :
- Python
- Django
Kommentarer hittades inte