Django-Publicmanager

Aangepaste managers die betrekking hebben op de openbare beschikbaarheid van database-objecten
Download nu

Django-Publicmanager Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Gregor Mllegger
  • Uitgever website:
  • http://gremu.net/

Django-Publicmanager Tags


Django-Publicmanager Beschrijving

Aangepaste managers die betrekking hebben op de openbare beschikbaarheid van database-objecten Django-Publicmanager is een Django-app die een custom querysetklasse en managers biedt die de openbare beschikbaarheid van database-objecten verwerken. De klassen bieden een openbare methode die filtert door Boolean is_public en datum gebaseerde pub_date-velden.Installatie: alles wat u nodig hebt om het Django-Publicmanager-pakket te installeren is een eenvoudige sudo Easy_Install Dango-Publicmanager.usage: het pakket bevat slechts twee managers. De manager genericPublicManager werkt precies zoals Django's standaardmanager, behalve dat het een openbare () methode biedt die alleen openbare beschikbare objecten retourneert. De Athor Manager, PublicLayManager, retourneert standaard openbare objecten zonder extra methode te bellen. Het moet duidelijk zijn dat u op zijn minst een model nodig hebt om een of beide managers te gebruiken. De managers zullen een of meer van de volgende velden gebruiken om te bepalen of een object openbaar is of niet. * is_public: dit moet een modellen zijn. Booleandfield en als het op TRUE is ingesteld, wordt het als publiek behandeld. * PUB_DATE MOET MOETEN MODELLEN. DATETIMEFIELD OF MODELLEN.DATEFIELD. De datum moet in het verleden zijn of gelijk zijn aan de huidige tijd om het object openbaar te maken. * U kunt een statusveld gebruiken dat informatie over de openbare beschikbaarheid van het object bevat. Om het te gebruiken, moet u de Attributen van Status_attr en Status_Values aan de manager verstrekken. De status_attr geeft de veldnaam aan. Als de waarde van het veld wordt gevonden in lijststatus_Values, is het object openbaar. Het meest voorkomende gebruik van deze functie is om het te gebruiken met keuzes. Zie de voorbeelden hieronder. Het object is alleen openbaar als al deze velden, indien aanwezig in het model, worden geëvalueerd om openbaar te zijn. Dit betekent dat het is ingesteld op TRUE, maar PUB_DATE Punten naar een datum in de toekomst zullen de hele objecten worden behandeld als niet public.Examples: hier is een vrij eenvoudig voorbeeld met alleen de velden IS_PUBLIC en PUB_DATE: van Django.db Import ModelsFrom Django_PublicManager .Managers Import GenericPublicManager, publicoPlymanagerclass-voorbeeld (modellen.model): titel = modellen.charfield (max_length = 50) is_public = modellen.booleand (standaard = true) pub_date = modellen.datetimefield () Objecten = genericPublicManager () Public = PublicOllyManager () Nu hebt u toegang tot de objecten zoals deze: >>> example.Objects.create (titel = 'A', is_public = true, pub_date = datetime.now ()) >>> example.objects.create (titel = 'b' , is_public = true, pub_date = datetime.now () + timedelta (1)) >>> example.Objects.create (titel = 'C', is_public = false, pub_date = datetime.now ()) >>> voorbeeld. Objects.create (titel = 'D', is_public = true, pub_date = datetime.now () - timedelta (1)) >>> example.Objects.all () >>> example.Objects.public () >>> example.public.all () >>> example.Objects.public () >>> example.Objects.filter (titel = 'A'). Publiek () U hoeft de velden niet precies zoals hierboven te noemen. Maar als u Athor-namen gebruikt, moet u de managers de nieuwe namen vertellen: van Django.db Import ModelsVoor Django_PublicManager.Managers Import GenericPublicManager, PublicAlmanagerClass Voorbeeld (modellen.model): titel = modellen.charfield (max_length = 50) Online = Modellen .Booleandfield (standaard = true) beschikbaar_from = modellen.datetimefield () Objecten = genericPublicManager (IS_PUBLIC_ATTR = 'ONLINE', PUB_DATE_ATTR = 'BESCHIKBAARHEID_FROM') PUBLIEK = PUBLAATIONLYMANAGER (IS_PUBLIC_ATTR = 'ONLINE', PUB_DATE_ATTR = 'BESCHIKBAAR'DA , een voorbeeld met het veld Status: van Django.db Import ModelsVrom Django_PublicManager.Managers Import GenericPublicManager, PubliceLyManagerClass Voorbeeld (Modellen.model): Status_choices = ((1, 'Draft'), (2, 'Beoordeling'), (3, 'Public'), (4, 'Featured'),) titel = modellen.charfield (max_length = 50) Status = modellen.positiefInfield (keuzes = status_choices) Objecten = genericPublicManager (Status_attr = 'Status', Status_Values = (3,4 )) PUBLIEK = PUTITONLYMANAGER (STATUS_ATTR = 'STAT US ', Status_Values = (3,4)) Vereisten: · Python · Django


Django-Publicmanager Gerelateerde software