Django-aktiivisuus-stream on tapa luoda toiminnan osalta toimia sivustosi. & Nbsp; Aktiviteetti tapahtumia ryhmitellään kolme pääosaa.
& Nbsp; * Näyttelijä. Esine, joka suorittaa toimia.
& Nbsp; * verbi. Verbi lause toiminta suoritetaan.
& Nbsp; * Target. (Valinnainen) objektin verbi on säädetty päälle.
Näyttelijä ja Target ovat GenericForeignKeys tahansa mielivaltaisen Django esine. Toiminta on kuvaus toimista, jotka suoritettiin (Verb) jossain hetkenä noin Acor, joitakin valinnaisia Target.
Nimikkeistön tämä eritelmä perustuu Atom Activity Extension.
Asennus:
Lisää actstream sinun INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "actstream",
& Nbsp; ...
)
Lisää toimintaa URL-osoitteet:
urlpatterns = kuviot ('',
& Nbsp; ...
& Nbsp; ("^ aktiivisuus /", kuuluu ('actstream.urls')),
& Nbsp; ...
)
tuottaa Toiminnot
Luodaan toimia on luultavasti parasta tehdä erillinen signaali:
alkaen django.db.models.signals tuonti pre_save
alkaen actstream tuonti toiminta
alkaen myapp.models tuonti MyModel
def my_handler (lähettäjä, ** kwargs):
& Nbsp; action.save (lähettäjä, verbi = "pelastui")
pre_save.connect (my_handler, lähettäjän = MyModel)
Voit luoda toimia missä tahansa koodin, yksinkertaisesti tuoda toimia signaalin ja lähettää sen kanssa näyttelijä, verbi, ja tavoite:
alkaen actstream tuonti toiminta
action.send (request.user, verbi = 'saavuttanut tason 10')
action.send (request.user, verbi = "liittyi" target = ryhmä)
Seuraa Näyttelijät
Luodaan yhteys käyttäjän ja erityisesti Näyttelijä on yhtä helppoa kuin soittamalla toiminto:
alkaen actstream tuonti seuranta
seurata (request.user, ryhmä)
Voit myös vain tehdä GET pyynnön actstream_follow mieltä:
GET / aktiivisuus / seurata /
Sitten nykyinen kirjautuneen käyttäjän seuraa näyttelijä määritelty content_type_id & object_id. Valinnainen seuraava parametri on URL ohjata.
Toiminta syötteet
Ilmoitukset aktiviteetteja ovat saatavilla useita näkökulmia. Kaikki ovat järjestetty -timestamp:
alkaen actstream tuonti actor_stream, user_stream, model_stream
Harrastukset näyttelijä:
actor_stream (näyttelijä)
Toiminta Django Malli:
model_stream (malli)
Toimintaa toimijoiden että tietty käyttäjä on maininnat:
user_stream (käyttäjä)
Vaatimukset :
- Python
- Django
Kommentteja ei löytynyt