objtrack

Django Object Bekijk tracking
Download nu

objtrack Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Other/Proprietary Li...
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Cramer
  • Uitgever website:
  • http://code.google.com/u/dcramer/

objtrack Tags


objtrack Beschrijving

Django Object Bekijk tracking Objtrack is een volgmodel voor het volgen van generieke object. Dit is een "Laatst bekeken datum" opslaan die zegt: "Alles wat is veranderd" sinds deze datum is ongelezen. Het slaat ook een lijst met primaire sleutels op, die is gelezen sinds die datum.Installatie: download en installeer het pakket met behulp van Distutils: PIP Installeer objtrackupdate Uw instellingen.py en voeg de geïnstalleerde apps instellingen toe: installed_apps = ('Django.contrib.admin ',' django.contrib.autut ',' django.contrib.contenttypes ',' django.contrib.sessions ',' objtrack ',) Eindelijk, rennen Python Manage.py SyncDB om de databasetabellen te maken.usage: Forums weergeven Nieuwe berichten hebben: van Objtrack.models Import ObjectTrackerdef View_Forum_List (aanvraag): Categorieën = categorie.Objects.all () Tracking = Objecttracker.Objects.get_for_request (verzoek, draad) # vergeet niet dat u nog steeds een datum moet bijwerken veld wanneer een nieuwe draad # is toegevoegd aan het forum. Voor categorie in categorieën: categorie.has_new_posts = tracking.has_ bekijked (categorie) # Misschien willen we alle forums markeren als "ik zag dit nu"? TRACKING.MARK_AALL_AS_BEWEDED () RETURN RENGEN (...) Een HAS_BEEDSCHAP TOEPASSEN AAN DRAAD IN DE DRAADLIJST: DEF VIEW_THREAD_LIST (verzoek): Threads = Thread.ObjectS.Alle () Tracking = ObjectTracker.Objects.get_FOR_Request (verzoek, draad) # Dit is niet de * Beste * benadering om te controleren of het wordt bekeken, maar het werkt voor draad in draden: thread.has_ bekijk = tracking.has_Beeld (draad) Return Render (...) Markering van het thread-object als het is Bekeken: Def view_thread (aanvraag, thread_id): thread = thread.objects.get (pk = thread_id) tracking = objecttracker.objects.get_for_request (aanvraag, thread) tracking.mark_as_Beeld (draad) Terug (...) U kunt ook teruggeven Gebruik het binnen kist of Django-sjablonen: {% Load Tracking%} {% bijvoorbeeld, Has_Viewed in queryset | met_tracking: "Date_field"%} ... {% Endfor%} Vereisten: · Python · Django


objtrack Gerelateerde software