django-admin-ext

Erweiterungen von Django-Administrator-Site, um eine AJAX-Ansicht hinzuzufügen
Jetzt downloaden

django-admin-ext Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Name des Herausgebers:
  • Aaron Madison and Matt Morrison
  • Website des Verlags:
  • https://github.com/madisona/

django-admin-ext Stichworte


django-admin-ext Beschreibung

Erweiterungen an Django-Administrator-Site, um eine AJAX-Ansicht hinzuzufügen Django-admin-ext ist eine Erweiterung des Administrators von Django. Beinhaltet: - Basecustomurladmin: Haken, um zusätzliche URLs Ihrem Modell-Administrator bereitzustellen. - BaseAjaxModeladmin: Haken, um ein Formular zu haben, das einige der Formularfelder abhängig von einer bestimmten Feldauswahl dynamisch erhält. - BaseAjaxModelform: Formular zur Einstellung und Speichern von dynamischen Feldern basierend auf anderen Feldern. In Ihrem Modeladmin, Unterclass BaseAjaxModeladmin und stellen Sie sicher, dass Ihr Formular auf Ihre dynamische Form zeigt. - Es wird eine neue URL geben, die mit / ajax endet, der die AJAX-Anforderung übernimmt. - Das Modelladmin von Django zeigt nur Felder, die in einem Feldset deklariert werden Aus diesem Grund respektieren wir derzeit keine Fanfelate, die Sie möglicherweise in Ihrem Modeladmin erklärt haben. Wenn Sie einen guten Weg kennen, um diese Einschränkung zu heben, senden Sie bitte ein patch.baseajaxmodalform: - Setzen Sie den AJAX_CHANGE_FIELD als Name des Formulars des Formulars, dessen Änderung den Ajax-Anruf auslöst. - Legen Sie in Ihrem Formular die Eigenschaft Dynamic_Fields ein, um ein Wörterbuch zurückzugeben, dessen Schlüssel die Feldnamen und Werte sind die instaniierten Felder. @Property Def Dynamic_Fields (Self): Return {'my_field': Charfield (Initial = "Hello World!", Label = "Greeting"),}, wann das Feld Änderungsbereich entweder in einem Formular-Anfangsdaten oder eingereichte Daten vorhanden ist, das Formular Fügen Sie ihm alle dynamischen Felder hinzu, und beim Speichern sorgen dafür, dass alle dynamischen Feldwerte in der Instanz gespeichert werden. - Stellen Sie sicher, dass die Datei in djadmin_ext / static / djadmin_ext / admin_ajax.js in Ihrem statischen Inhalt verfügbar ist. - Der Ajax-Anruf erhält das neue Formular und ersetzt alle Elemente mit der Klasse '.module' mit dem aktualisierten Formular. HINWEIS: Dadurch werden alle Inline-Formulare ausblasen, die Sie deklariert haben. Wenn Sie also Inline-Formulare benötigen, akzeptieren wir Ihnen gerne einen Patch, der es möglich macht. Zestigen: Um den Administrator zu testen, haben wir Selen-Tests geschrieben. Um ordnungsgemäß zu funktionieren, müssen Sie den Testserver von Django laufen lassen, bevor Sie die Test-Suite absetzen. Die Tests öffnen einen neuen Firefox-Browser, den Tests ausführen, die Tests ausführen, dann den Browser schließen. # In einem separaten Terminalfenster./Manage.py testServerpython setup.py Testanforderungen: · Python · Django


django-admin-ext Zugehörige Software

staticmux.

Django-App, um die Entwicklung und Bereitstellung von CSS und Javascript für Django-Projekte zu vereinfachen ...

118

Herunterladen