Django-Admin-Additions

Administratoreingänge
Jetzt downloaden

Django-Admin-Additions Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Matthew Schinckel
  • Website des Verlags:
  • http://schinckel.net

Django-Admin-Additions Stichworte


Django-Admin-Additions Beschreibung

Django-Admin-Additions-Additions ist eine Django-App, die Administratorbende ergibt. Hier sind Lösungen für diejenigen, die alle zusammengebunden sind. Installationadd 'admin_additions' zu Ihnen einstellungen Die Standardeinstellungen sind angezeigt: admin_additions = {'return_to_filtered_changelist': FALSE, 'SAVE_ON_TOP' ': TRUE,' LIST_SELECT_FORKSETS ': TRUE} EinstellungenReturn_TO_Filtered_changelistWenner, um ein Objekt zu bearbeiten, möchten Sie normalerweise in der gefilterten Ansicht zurückkehren, von wem Sie kamen. Dies ist ein Affe-Patch, der die normale Änderungsmethode auf der ModelAdmin-Basisklasse ergänzt, und stellt sicher, dass er nach einem Post zurück in die verweisende Ansicht zurückgibt. Diese Methode zur Rückkehr in die gefilterte Ansicht, nachdem Sie ein Formular in einem Administratort einreichen Änderungsansicht basiert hauptsächlich auf dem Snippet 2531 http://djangosnippets.org/snippets/2531/..save_on_topsHould sollte die Standard-Symbolleiste anzeigt: Zeigen Sie die Symbolleiste Speichern an der Spitze von jeder Änderung_View.list_select_relatedTurn auf Automatik. select_rele () für alle Abfragen für eine Änderung_liste . Wenn Sie die Anzeigespalten geändert haben und überhaupt Anscheinendungen tätigen, ist dies eine gute Idee. ) Patch ein installiertes Modelladmin. Dies beinhaltet Unvorstellungsvermögen, Patchen und dann neu registrieren. Sie können ein Modell oder eine Zeichenfolge des Formulars "APP_LABEL.MODELNAME" geben, und eine Funktion, die eine Modeladmin-Klasse annimmt. Wenn Sie eine neue Klasse basierend auf der übergebenen Klasse erstellen, dann können Sie ihn zurückgeben: das wird dann innerhalb der erneuten Registrierung verwendet. Wenn Sie einfach die vorhandene Klasse patch, können Sie nichts zurückgeben, und die gepatchierte Originalklasse wird verwendet. From admin_additions.patchers Importieren patch_model_admdef patcher_function (model_admin): # DO SOLLE HIER. modell_admin.form = myClassyForm Return MODE_ADMIN # Optional: Sie können patch in-pacepatch_model_admin (mymodel, patcher_function) add_inlines (Modell, * Inlines) Ein einfacher / gewöhnlicher Fall des Patchens eines ModellsAdmins - Hinzufügen eines neuen Inline: von django.controltrib Import von adminbild admin_additions .Patchers Import add_inlinesvon Modelle import fooclass fooinline (admin.stackedinline): modell = fooadd_inlines ('bar.bar', fooinline) Sie können mehrere Inlines bestehen , erstellt es ein stackedinline für dieses model.add_actions (model, * Aktionen) wie für Inlines, aber fügen Sie eine Aktion hinzu. @ patch_admin (Modell) Ein Dekorator, der eine Funktion dekorieren kann, mit der eine Funktion patchiert ist patch_admin (modell) def patcher_function (model_admin): model_admin.form = myClassyformThis Syntax ist TERSER als die obige PATCH_MODEL_ADMIN-Funktion oben.products


Django-Admin-Additions Zugehörige Software