dingo

Software skärmdump:
dingo
Mjukvaruinformation:
Version: 0.2.2
Ladda upp dagen: 12 May 15
Utvecklare: Nathan R. Yergler
Licens: Gratis
Popularitet: 40

Rating: nan/5 (Total Votes: 0)

dingo är en Django app som förlänger Django Admin för att göra det möjligt att enkelt skapa ytterligare vyer för modellklasser och instanser. dingo kan du också anpassa Admin tredje part, utan underklasser eller ändra den ursprungliga källkodsträdet.
Användning
Om du vill använda dingo, se till att det är på Python väg, och lägg till dina INSTALLED_APPS inställning i settings.py. Observera att dingo måste installeras innan django.contrib.admin, eftersom den ersätter standard AdminSite med en som kommer instrument de ModelAdmin klasserna registreras.
Modeller vs. Objekt
dingo kan användas för att registrera visningar för modeller eller objekt. Visningar registrerats för modeller är inte specifik för någon förekomst av modellen; De kan ses som liknar Django admin åtgärder med en [eventuellt] tom queryset. Utsikt Instans fungerar på enstaka modell instanser; du kan tänka på dem som liknar admin åtgärder som verkar på ett enda objekt i stället för en queryset.
dingo åsikter skiljer sig från admin åtgärder i ett par subtila sätt. Den viktigaste skillnaden är att de kan injiceras i tredjepartsapplikationer wihthout under klassning eller modifiera programkoden. dingo vyer har också en annan användargränssnitt som standard. dingo inkluderar ersättning admin mallar som visar dingo vyer som knappar i övre högra delen av förändringen listan och ändra vyer utgör.
Lägga Översikter
Om du vill använda dingo att lägga modell eller objekt utsikt till din modell administrations, kan du definiera dem antingen som funktioner eller metoder på ModelAdmin.
Till exempel, att definiera vyn som en funktion:
import dingo
import dingo_test.models
@ Dingo.object_view (dingo_test.models.RstDocument)
@ Dingo.short_description ("Render")
def render (model_admin, begäran, object_id):
& Nbsp; från django.shortcuts import omdirigering
& Nbsp; dokument = dingo_test.mdoels.RstDocument.objects.get (id = object_id)
& Nbsp; retur Response ()
Samma uppfattning kan också vara en metod på ModelAdmin:
klass RstDocumentAdmin (ModelAdmin):
& Nbsp; @ dingo.object_view (dingo_test.models.RstDocument)
& Nbsp; @ dingo.short_description ("Render")
& Nbsp; def göra (själv, begäran, object_id):
& Nbsp; pass
Observera att användningen av short_description dekoratör definierar den etikett som används i admin användargränssnitt, och är valfritt i det här fallet. Om ingen beskrivning ges, kommer dingo formatera funktion eller metodnamn, som liknar hur Django format standard verbose namn för modeller.
Lägga Utsikt Tredjeparts Applications
Så länge dingo listas i INSTALLED_APPS före django.contrib.admin funktionen baserade exemplet ovan kommer att fungera som önskas. Lägg märke till att koden måste importeras för att se till att registrering sker på rätt sätt

Egenskaper .

  • Skapa enkelt nya vyer för din Modell Admin, antingen på modell eller objektnivå.
  • Injicera anpassningar till admin-försäkran om en tredje part ansökan utan att ändra den ursprungliga kodbas.

Krav :

  • Python

Annan programvara för utvecklare Nathan R. Yergler

MozCC
MozCC

21 Sep 15

Kommentarer till dingo

Kommentarer hittades inte
Kommentar
Slå på bilder!