Django-audited-modellen

Een abstracte basiscategorie die automatische maker / editor / datetime_created / datetime_modificed-velden biedt
Download nu

Django-audited-modellen Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Chris Chambers
  • Uitgever website:
  • https://github.com/chrischambers/

Django-audited-modellen Tags


Django-audited-modellen Beschrijving

Django-audited-modellen is een Django-app die een eenvoudige abstracte basisklasse (en fabrieksfunctie) biedt voor het tracking database-recordcreatie en modificatietijden, evenals de maker van het record en de laatste gebruiker om het te bewerken. Het maakt gebruik van twee plugbare toepassingen om dit te bereiken: 1. Django-extensies, die (onder veel andere dingen) een creatiedatetimefield en modificatiedatetimefield.2 levert. Django Threaded Multihost, oorspronkelijk ontwikkeld voor Satchmo, dat een threadlocals-mechanisme levert dat betrouwbaar werkt voor Django-installaties die meerdere sites permeren via het sites framework.installatie1. Installeer PIP.2. Loop PIP Installeer Django-audited-modellen.3. Voeg Threaded_multihost.middleware.threadlocalmiddleware toe aan uw lijst met middleware_classes.4. Erven van auditedmodel in plaats van modellen.model in uw Django-aanvragen.5. Winst! Explanationdjango-audited-modellen voldoet aan verschillende behoeften: 1. Dit soort metadata is bijna altijd nuttig en goedkoop om te worden vastgelegd - de meeste van uw klanten zullen gewoon aannemen dat deze informatie is ingelogd en zal gefrustreerd zijn als ze er niet bij kunnen krijgen ("Wat bedoelt u dat we niet kunnen zien wie het heeft gemaakt deze record? ") 2. Django's admin-logging-functionaliteit biedt een deel van dit detail, maar is gebrekkig omdat het alleen gebeurtenissen vastlegt die zich binnen de beheerder zelf vinden.3. Deze app biedt een consistent, logisch naamgevingsconventie en interface voor de metadata.4. Deze app maakt gebruik van verschillende andere applicaties om deze informatie automatisch vast te leggen. U hoeft uw opvattingen niet te vervuilen met een niet-gerelateerde logica of voorrangmodeladmin-methoden om de gebruiker op te slaan die het record heeft gemaakt.5. Het is plugbaar - laat het eenvoudig in, installeer zijn vereisten, erfen van auditedmodel, en u hebt respectievelijk uw creatie / modificatiedata en de gebruikers die verantwoordelijk zijn voor hen. Vervang op dezelfde manier uw Modeladmin met de AuditedAdmin-subklasse en u hebt een verstandige standaardinstellingen voor de beheerder van de beheerder (readonly metadata-velden, enz.). 6. Als bonus zorgt u ervoor dat MyModel.Objects.latest () iets is die standaard verstandig is - erg handig bij het werken met de tolk, vooral. Sommige kan de werkelijkheid van de tijdinvoervelden in vraag stellen (datetime_created en datetime_modificed). Overweeg het volgende: >>> Van DateTime Import Datum >>> nieuwste_User = gebruiker.Objects.latest ('datum_joerijn') >>> indien nieuwste_User.date_joemd >> Print "Niemand heeft de site toegetreden Tegenwoordig. "# Intuïtief, dit lijkt erop dat het zal werken, maar ... TypeError: kan DateTime.datetime niet vergelijken met datetime.Datypython behandelt DATETIME-objecten heel anders op datums, en de expliciete veldnamen herinneren de ontwikkelaar van dit verschil en hulp Voorkom fouten als gevolg van onjuiste aannames. De startpagina van de producten


Django-audited-modellen Gerelateerde software