django-admin-additions

Screenshot Software:
django-admin-additions
Detalii soft:
Versiune: 1.0.2
Incarca data: 20 Feb 15
Producător: Matthew Schinckel
Licenţă: Gratuit
Popularitate: 6

Rating: 3.5/5 (Total Votes: 2)

django-admin-adăugiri este o aplicatie Django care oferă adăugiri admin. Iată soluțiile la cele, toate grupate împreună.
Instalare
Adăugați "admin_additions de a vă settings.INSTALLED_APPS.
Apoi a configura completările doriți să le utilizați. Setările implicite sunt afișate:
ADMIN_ADDITIONS = {
& Nbsp; "RETURN_TO_FILTERED_CHANGELIST": Fals,
& Nbsp; "SAVE_ON_TOP": Adevărat,
& Nbsp; "LIST_SELECT_RELATED": Fals,
& Nbsp; "FULLY_DYNAMIC_FORMSETS": Adevărat
}
Setări
RETURN_TO_FILTERED_CHANGELIST
Când editați un obiect, de obicei, pe care doriți să reveniți la ecranul filtrate de unde ai venit.
Aceasta este o maimuță-patch care completează metoda normală change_view pe clasa de baza ModelAdmin, și să îi asigure revine după o POST înapoi la vizualizarea de trimitere.
Această metodă de a reveni la ecranul filtrat după depunerea unui formular într-o viziune schimbare administrator se bazează în mare parte pe fragmente 2531 http://djangosnippets.org/snippets/2531/.
SAVE_ON_TOP
Ar trebui să fie implicit: a afișa bara de instrumente salva pe partea de sus a fiecărei change_view.
LIST_SELECT_RELATED
Porniți .select_related automat () pentru toate interogările pentru un change_list. Dacă ați modificat coloanele de afișare, și de a face orice căutări, la toate, aceasta este o idee bună.
FULLY_DYNAMIC_FORMSETS
Setează valoarea suplimentară pe InlineModelAdmin la 0, astfel încât să utilizați doar butonul de plus loc de a avea orice formsets gol.
Patching funcții
patch_model_admin (model patch_function)
Patch o ModelAdmin instalat. Aceasta include anularea înregistrării, patching și apoi re-înregistrare. Veti putea trece într-un model, sau un șir de forma "app_label.ModelName", și o funcție care va avea și patch o clasă ModelAdmin.
Dacă creați o nouă clasă bazat pe trecut în clasa, atunci s-ar putea returna: care va fi apoi utilizate în re-înregistrare. Dacă pur și simplu patch clasa existent, vă puteți întoarce nimic, iar clasa originală patch va fi folosit.
de la admin_additions.patchers patch_model_admin import
def patcher_function (model_admin):
& Nbsp; # Nu chestii aici.
& Nbsp; model_admin.form = MyClassyForm
& Nbsp; întoarcere model_admin # opțional: s-ar putea patch-uri în loc
patch_model_admin (MyModel, patcher_function)
add_inlines (model, * inlines)
Un simplu caz / comun de patching o ModelAdmin - adăugarea unei noi inline:
de la django.contrib admin import
de la admin_additions.patchers add_inlines de import
din modelele Foo import
clasă FooInline (admin.StackedInline):
& Nbsp; de model = Foo
add_inlines ('bar.Bar ", FooInline)
Veti putea trece mai multe inlines.
De asemenea, puteți trece la orice combinație de modele sau inlines admin: dacă un model este primit, se va crea o StackedInline pentru acest model.
add_actions (model, * acțiuni)
Ca și în cazul inlines, dar adăugați o acțiune.
patch_admin (model)
Un decorator, care poate decora o funcție care urmează să fie patch-uri.
de la admin_additions.patchers patch_admin import
patch_admin (model)
def patcher_function (model_admin):
& Nbsp; model_admin.form = MyClassyForm
. Această sintaxă este terser decât funcția patch_model_admin mai sus

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Matthew Schinckel

Comentarii la django-admin-additions

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!