objtrack

Django-Objektansicht-Tracking
Jetzt downloaden

objtrack Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • David Cramer
  • Website des Verlags:
  • http://code.google.com/u/dcramer/

objtrack Stichworte


objtrack Beschreibung

Django-Objektansicht-Tracking ObjTrack ist ein generisches Objektansicht-Tracking-Modell. Dies speichert ein "Zuletzt angesehenes Datum", das sagt: "Alles, was sich geändert hat, seit diesem Datum, ist ungelesen. Es speichert auch eine Liste von Primärschlüsseln, die seit diesem Datum gelesen wurde. ',' django.contrib.auth ',' django.contrib.contentypes ',' django.contrib.ssions ',' objtrack ',) Run Python Manage.py syncDb, um die Datenbank-Tabellen.Deage zu erstellen: Zeigen von Foren, welche Neue Beiträge in ihnen haben: von objtrack.models import objekttrackerdef view_forum_list (Anforderung): Kategorien = Kategorie.Objects.All () Tracking = Objekttracker.Objects.get_for_Request (Anfrage, Thread) # Nicht vergessen, dass Sie noch ein Datum aktualisieren müssen Feld, wenn ein neuer Thread-# dem Forum hinzugefügt wird. Für die Kategorie in Kategorien: Kategorie.HAS_NEW_POSTS = Tracking.Has_Viewed (Kategorie) # Vielleicht möchten wir alle Foren als "Ich habe das jetzt gesehen? Tracking.Mark_Alle_AS_Viewed () Rendite Render (...) Hinzufügen eines HAS_Viewed-Attributs an Threads in der Thread-Liste: def View_thread_list (Anforderung): Threads = Thread.Objects.All () Tracking = Objektträger.Objects.get_for_Request (Anforderung, Thread) # Dies ist nicht der * Beste * Annäherungsansatz, wenn er angezeigt wird, aber es funktioniert für den Thread in Threads: Thread.Has_Viewed = Tracking.Has_Viewed (Thread) Rendite Render (...), das das Thread-Objekt als gelesen markiert, wenn es gelesen wird angesehen: def view_thread (Anforderung, Thread_id): thread = thread.objects.get (pk = theth_id) tracking = objectTracker.objects.get_for_request (Anforderung, Thread) tracking.mark_as_viewed (Thread) Rendite Render Render (...) Sie können auch Verwenden Sie es in Sarg- oder Django-Vorlagen: {% Ladeverfolgung%} {% zum Beispiel, HASS_VYLED in QuerySet | mit_Tracking: "Date_field"%} ... {% ENDFOR%} Anforderungen: · Python · Django


objtrack Zugehörige Software