Django-δραστηριότητα-ρεύμα είναι ένας τρόπος για τη δημιουργία δραστηριοτήτων που θα προκύψουν από τις δράσεις στο χώρο σας & nbsp?. Οι εκδηλώσεις δραστηριότητας που χαρακτηρίζονται από τρεις κύριες συνιστώσες.
& Nbsp? * Ηθοποιός. Το αντικείμενο που πραγματοποίησε τη δράση.
& Nbsp? * Ρήμα. Η φράση ρήματος της δράσης πραγματοποιήθηκαν.
& Nbsp? * Target. (Προαιρετικό) Το αντικείμενο που το ρήμα είναι σε ισχύ στις.
Ηθοποιός και ο στόχος είναι GenericForeignKeys σε οποιαδήποτε αυθαίρετη αντικείμενο Django. Μια δραστηριότητα είναι μια περιγραφή μιας δράσης που πραγματοποιήθηκε (Λόγος) σε κάποια χρονική στιγμή από κάποια Acor, με κάποια προαιρετική στόχος.
Ονοματολογία αυτής της περιγραφής βασίζεται στο άτομο δραστηριότητα επέκτασης.
Εγκατάσταση:
Προσθήκη actstream να INSTALLED_APPS σας:
INSTALLED_APPS = (
& Nbsp? ...
& Nbsp? "Actstream»,
& Nbsp? ...
)
Προσθέστε τις διευθύνσεις URL δραστηριότητα:
urlpatterns = πρότυπα ('',
& Nbsp? ...
& Nbsp? ('^ Δραστηριότητα / ", περιλαμβάνουν (« actstream.urls »)),
& Nbsp? ...
)
Δημιουργία Δράσεις
Δημιουργία δράσεων είναι ίσως καλύτερο να γίνεται σε ένα ξεχωριστό σήμα:
από django.db.models.signals pre_save εισαγωγής
από actstream δράση εισαγωγής
από myapp.models MyModel εισαγωγής
def my_handler (αποστολέας, ** kwargs):
& Nbsp? Action.save (αποστολέας, ρήμα = «σώθηκε»)
pre_save.connect (my_handler, αποστολέας = MyModel)
Για να δημιουργήσετε μια ενέργεια οπουδήποτε στον κώδικά σας, απλά εισάγετε το σήμα δράσης και να το στείλετε με τον ηθοποιό σας, ρήμα, και στόχο:
από actstream δράση εισαγωγής
action.send (request.user, ρήμα = 'φτάσει στο επίπεδο 10')
action.send (request.user, ρήμα = "εντάχθηκε", target = ομάδα)
Μετά Ηθοποιοί
Η δημιουργία της σύνδεσης μεταξύ ενός χρήστη και κάθε συγκεκριμένος παράγοντας είναι τόσο εύκολη όσο και καλώντας μια συνάρτηση:
από actstream παρακολούθηση των εισαγωγών
ακολουθούν (request.user, ομάδα)
Μπορείτε επίσης απλά να κάνει μια αίτηση GET με την άποψη actstream_follow:
GET / δραστηριότητας / παρακολούθηση /
Στη συνέχεια, η τρέχουσα συνδεδεμένος χρήστης θα ακολουθήσει τον ηθοποιό που ορίζεται από content_type_id & object_id. Προαιρετική επόμενη παράμετρος είναι το URL για ανακατεύθυνση σε.
Τροφοδοσίες δραστηριότητας
Λίστες δραστηριότητες είναι διαθέσιμες για πολλές απόψεις. Όλα κατατάσσονται σύμφωνα με -timestamp:
από actstream actor_stream εισαγωγής, user_stream, model_stream
Δραστηριότητες από τον ηθοποιό:
actor_stream (ηθοποιός)
Δραστηριότητες με Django Μοντέλο:
model_stream (μοντέλο)
Δραστηριότητες από τους φορείς που ένας συγκεκριμένος χρήστης ακόλουθες ενδείξεις:
user_stream (χρήστης)
Απαιτήσεις :
- Python
- Django
Τα σχόλια δεν βρέθηκε