django-simple-Utilities ist eine App, die Django admin und Modell-Dienstprogramme, die Zeit während der Entwicklung sparen können, sowie einige Hilfsprogramme, die die Arbeit mit Django Vereinfachung der Verwaltung bietet.
Instalation:
Sie können einen der folgenden Befehle verwenden:
& Nbsp; pip installieren django-simple-Dienstprogramme
& Nbsp; easy_install django-simple-Dienstprogramme
Konfiguration:
Zunächst müssen Sie Dienstprogramme INSTALLED_APPS in settings.py hinzufügen, bevor django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'Utilities',
& Nbsp; "django.contrib.admin ',
& Nbsp; & hellip;
)
Und schließlich laufen :: manage.py collectstatic
Anwendung:
Modell Felder:
django-simple-Utilities fügt einige Modellfelder, die Ihnen die Arbeit erleichtern. Alle diese Felder in utilities.models.fields Datei. Es ist die Liste:
- Integer:
& Nbsp; constructor: Integer (min_value = None, max_value = None, Maß = None, auto_format = False, ** kwargs)
- Min_value - fügt Validierung Minimalwert
- Max_value - fügt Validierung bis Maximalwert
- Maß - Sie können Maßnahmen, die Anzeige nach der Eingabe sein wird hinzuzufügen. Zum Beispiel, wenn Maß = "EUR", erzeugte Eingangs HTML werden :: EUR
- Auto_format - Ganzzahl wird automatisch formatierten mit Räumen für Tausende sein. Diese Funktion nutzen Sie JavaScript.
- PositiveIntegerField:
& Nbsp; constructor: Integer (min_value = 0, max_value = None, Maß = None, auto_format = False, ** kwargs)
& Nbsp; dies ist die gleiche wie Integer Knospe min_value muss größer als 0 sein und wird standardmäßig auf 0 gesetzt
- FloatField:
& Nbsp; constructor: FloatField (min_value = 0, max_value = None, Maß = None, auto_format = False, Komma = True, ** kwargs)
& Nbsp; Komma - wenn Komma auf True Eingangs Verwendung Komma ohne Komma gesetzt
& Nbsp; ist gleich wie andere Werte Integer
- Phonefield:
& Nbsp; constructor: Phonefield (format = "CZ", ** kwargs):
& Nbsp; Format - bietet Möglichkeiten: CZ, DE, OPEN
& Nbsp; Wenn Sie CZ-Format verwenden ist die Nummer automatisch per JavaScript und Benutzer formatiert nur echte cz Telefonnummer einfügen
- PSCField:
& Nbsp; Tschechische PSC (zB 143 00), Eingangswert wird automatisch mit JavaScript oder nach dem Safe im Feld Methode sauber formatiert.
- DICField:
& Nbsp; Tschechische DIC
- HtmlField:
& Nbsp; In diesem Feld verwendet Textfeld und fügt textarea TinyMCE Editor.
- TreeForeignKey:
& Nbsp; constructor: TreeForeignKey (auf, Mutter = None, ** kwargs)
& Nbsp; Dieses Feld wird für die Modelle, die Baumstruktur aufweisen. Ergebnis ist Select-Box, die Werte mit Baumstruktur enthält.
& Nbsp; Eltern - Feld im String-Format, welcher Punkt auf übergeordnete Objekt. Wenn Eltern ist dasselbe wie Variablen, die TreeForeignKey muss nicht eingestellt werden.
- OrderedForeignKey:
& Nbsp; constructor: OrderedForeignKey (zu, order_by, ** kwargs):
& Nbsp; wenn Sie in der letzten Auswahlfeld gesetzt Sonder verschiedenen Bestell möchten, können Sie dieses Feld verwenden.
- OtherCharField:
& Nbsp; constructor: OtherCharField (Auswahl = None, other_label = _ (u'Other '), hide_relations = None, ** kwargs)
& Nbsp; Entscheidungen - wie CharField
& Nbsp; other_label - String, hinzufügen, an den Computer als Option auswählen werden. Wenn Benutzer Wählen Sie diesen Wert, wird die Texteingabe automatisch angezeigt. Durch die Nutzung dieser Textfeld Benutzer kann einen anderen Wert, der in der Auswahl nicht hinzuzufügen.
Admin:
All dies ist in modelAdmins utilities.admin Paket
- RelatedToolsAdmin:
& Nbsp; fügt ändern und Knopfform ForeignKey Feld löschen
- HiddenModelMixin:
& Nbsp; wenn Sie nicht zu modellieren Admin wird in Index der Verwaltung gesehen werden wollen, können Sie diese mixin verwenden. Zum Beispiel:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; Pass
- HiddenModelAdmin:
& Nbsp; Dieses Modell Admin erbt von HiddenModelMixin und RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; Pass
- MarshallingAdmin:
& Nbsp; Wenn Sie zwei oder mehr Modelle, die von der gleichen übergeordneten erben und Sie möchten, dass diese Modelle zur gleichen Admin-Tabelle angezeigt werden, können Sie dieses Modell Admin verwenden. Verbrauch:
& Nbsp; zum einen von Ihnen erstellten benutzerdefinierten Modell Admin, die von MarshallingAdmin und stellen übergeordnete Modell und Kinder Modelle erben werden. Dieses Modell Admin Sie für die Anmeldung aller enthaltenen Modelle verwenden:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; parent = ParentModel
& Nbsp; Childs = [ChildModel1, ChildModel2, ...]
& Nbsp; admin.site.register (ParentModel, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel1, CustomMarshallingAdmin)
& Nbsp; admin.site.register (ChildModel2, CustomMarshallingAdmin)
& Nbsp; ...
- TreeModelMixin:
& Nbsp; Diese Admin mixin Änderungsliste im Hinblick auf die Struktur der Listenansicht. Objekte in Baumstruktur dargestellt. Sie müssen nur Mutter varible eingestellt, Feld, zeigen Sie auf Eltern-Objektmodell. Zum Beispiel:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; parent = 'parent_field'
- CSVExportMixin:
& Nbsp; Wenn Sie den Export csv wollen von django Verwaltung, können Sie dies dies mixin verwenden. Sie müssen nur erben diese mixin als erste übergeordnete und stellen einige Variablen:
- Csv_delimiter - Zeichen, die Werte trennt, ist standardmäßig ';'
- Csv_fields - Felder oder Objektmethoden, die exportiert werden
- Csv_quotechar - wenn Sie exportierten Werte von gleichen char anbei erhalten Sie diesen Wert verwenden. Standard ist '"'
- Csv_header - erste Reihe wird von Feldnamen und short_description von Methoden gebildet werden, wenn Sie diesen Wert auf True gesetzt ist, wird standardmäßig falsch
- Csv_bom - MS Excel benötigt spezielle Zeichen in der ersten Zeile, wenn Sie eingestellt Wahre Stückliste hinzugefügt werden. Standard ist False
- Csv_encoding - Kodierung der exportierten CSV-Datei. Default 'utf-8 "
& Nbsp; Beispiel:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; title = models.CharField (u'Title ', max_length = 255)
& Nbsp; author = models.ForeignKey (Autor, verbose_name = u'Author ')
& Nbsp; get_similar_book (Selbst-):
& Nbsp; Rück Algorithmus, der ein ähnliches Buch zurück
& Nbsp; get_similar_book.short_description = u'Similar Buch "
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ("Titel", "Autor", "get_similar_book ')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 "
- CloneModelMixin:
& Nbsp; Diese mixin fügt Klon-Taste, um Form zu ändern.
- MultipleFilesImportMixin:
& Nbsp; Wenn Sie Inline-Modell Admin für Dateien. Sie können diese mixin für mehrere Dateien Upload verwenden. Es nutzt HTML 5 und ein POST für alle Dateien (nicht im IE funktioniert). Mixin ruft Funktion received für jede Datei in POST. Beispiel:
& Nbsp; class Gallery (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inlines = [ImageInLine]
& Nbsp; def received (self, obj, Datei):
& Nbsp; image = Bild (image = Datei gallery = obj)
& Nbsp; Image.Save ()
- AdminPagingMixin:
& Nbsp; Es fügt Schaltflächen für Vor und Zurück-Objekt bei Wechsel von. Diese Tasten ist in Objekt-Werkzeuge-Artikel Block. Es kann nur ein Attribut gesetzt:
& Nbsp; page_ordering - Standard ist 'pk'
In der Zukunft wird es sein, die automatisch hinzufügen singnals senden E-Mail, wenn Modellobjekt zunächst gespeichert und E-Mail-Absender, die HTML-E-Mails mit Bildern zu senden
Eigenschaften .
< p>- Administration:
- Update und Delete-Taste für foreignKey
- Baum Objekte Liste
- Einfache CSV-Import als Aktion
- Mehrere Dateien hochladen
- Clone Button Admin Form
- Modell Feldern:
- Float Feld mit Komma trennen
- Integer-Feld mit min_value und max_value, die auf Modell festgelegt werden können
- Integer und Float, die mit Maß angezeigt wird,
- Tschechische Phone, PSK und DIC Feld mit Validierung
- Textfeld mit TinyMce
- Char-Feld mit Optionen, die als Auswahlfeld mit der Option angezeigt wird, um benutzerdefinierte Wert legen werden
Anforderungen :
- Python
- Django
Kommentare nicht gefunden