django-proste-utilities jest aplikacja Django, który zapewnia administratora i modeli narzędzi, które mogą zaoszczędzić czas w trakcie rozwoju, plus kilka narzędzi, które ułatwiają pracę z administracji django.
Instalacja:
Możesz użyć jednego z tych poleceń:
& Nbsp; pip zainstalować Django proste narzędzia
& nbsp; easy_install django-proste-utilities
Konfiguracja:
Po pierwsze należy dodać narzędzia do INSTALLED_APPS w settings.py przed django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; "narzędzia",
& Nbsp; "django.contrib.admin",
& Nbsp; & hellip;
)
I wreszcie uruchomić :: manage.py collectstatic
Sposób użycia:
Modele pola:
django-proste-utilities dodaje kilka pól, które uproszczenia modelu pracy. Wszystkie te pola w utilities.models.fields pliku. Tam jest jego lista:
- IntegerField:
& Nbsp; konstruktor: IntegerField (MIN_VALUE = Brak, MAX_VALUE = Brak, środek = Brak, auto_format = False, ** kwargs)
- MIN_VALUE - dodaje walidacji wartości min
- MAX_VALUE - dodaje walidacji do maksymalnej wartości
- Działanie - można dodać środek, który będzie wyświetlacz po wejściu. Na przykład, jeżeli środek = "euro", generowany HTML wejście będzie :: EUR
- Auto_format - całkowita będzie automatyczne sformatowany przy użyciu miejsca dla tysięcy. Ta funkcja obsługę języka JavaScript.
- PositiveIntegerField:
& Nbsp; konstruktor: IntegerField (MIN_VALUE = 0, MAX_VALUE = Brak, środek = Brak, auto_format = False, ** kwargs)
& Nbsp, to jest takie same jak IntegerField pączek MIN_VALUE musi być większa niż 0 i jest ustawiony na 0 domyślnie
- FloatField:
& Nbsp; konstruktor: FloatField (MIN_VALUE = 0, MAX_VALUE = Brak, środek = Brak, auto_format = False, przecinek = true, ** kwargs)
& Nbsp; przecinek - jeśli przecinek jest ustawiony na True użytkowania wejście przecinkiem bez punktu dziesiętnego
& Nbsp; inne wartości są takie same jak IntegerField
- PhoneField:
& Nbsp; konstruktor: PhoneField (format = "CZ", ** kwargs):
& Nbsp; Format - ma wybór: CZ, DE, OPEN
& Nbsp; W przypadku użycia formatu CZ jest numer automatycznie sformatowana JavaScript i użytkownik może wstawić tylko numer telefonu prawdziwym cz
- PSCField:
& Nbsp; czeskich PSC (na przykład 143, 00), wartość jest automatycznie formatowany wejściowe z JavaScript lub po bezpieczne w sposób pola czyste.
- DICField:
& Nbsp; czeskich DIC
- HtmlField:
& Nbsp; To pole wykorzystuje pole tekstowe i dodaje do edytora textarea TinyMCE.
- TreeForeignKey:
& Nbsp; konstruktor: TreeForeignKey (do, rodzic = Brak, ** kwargs)
& Nbsp; To pole służy do modeli, które mają strukturę drzewa. Wynik jest pole wyboru, który zawiera wartości w strukturze drzewa.
& Nbsp; rodzic - pole w formacie, który punkt na obiekcie nadrzędnym smyczkowy. Jeśli rodzic jest taka sama jak zmienna zawierająca TreeForeignKey nie musi być ustawiona.
- OrderedForeignKey:
& nbsp; konstruktor: OrderedForeignKey (do, order_by, ** kwargs):
& Nbsp; jeśli chcesz ustawić specjalną inną kolejność w ostatnim polu wyboru, można użyć tego pola.
- OtherCharField:
& Nbsp; konstruktor: OtherCharField (wybory = Brak, other_label = _ (u'Other "), hide_relations = Brak, ** kwargs)
& nbsp; wybory - takie same jak Charfield
& Nbsp; other_label - ciąg znaków, który będzie dodać, aby zaznaczyć pole jako opcja. Gdy użytkownikowi wybrać tę wartość, automatycznie wyświetlany jest wprowadzanie tekstu. Korzystając z tego tekstu pola użytkownik może dodać kolejną wartość, która nie jest w opcji.
Admin:
Wszystkie te modelAdmins wraz z pakietem utilities.admin
- RelatedToolsAdmin:
& Nbsp; dodaje zmienić lub usunąć przycisk ForeignKey pola formularza
- HiddenModelMixin:
& Nbsp; jeśli nie chcesz modelować administracja będzie można zobaczyć w indeksie administracji, można użyć tego wstawkę. Na przykład:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; karnet
- HiddenModelAdmin:
& Nbsp; Ten model Administrator dziedziczy HiddenModelMixin i RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; karnet
- MarshallingAdmin:
& Nbsp; Jeśli masz dwie lub więcej modeli, które dziedziczą z tego samego rodzica i chcesz zostaną wyświetlone te modele w tej samej tabeli administratora, możesz użyć tego modelu administratora. Sposób użycia:
& Nbsp; najpierw utworzyć niestandardowego modelu admina, że odziedziczy od MarshallingAdmin i przedstawionych modeli i dzieci rodzic modeli. Ten model Administrator używać do rejestracji wszystkie zawarte modeli:
& Nbsp; CustomMarshallingAdmin (MarshallingAdmin):
& Nbsp; rodzic = 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; administracja wstawek lista zmian do listy widoku drzewa widzenia. Obiekty są wyświetlane w strukturze drzewa. Tylko musi ustawić nadrzędnego varible do modelowania pola, które wskazują na obiekcie nadrzędnym. Na przykład:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; rodzic = "parent_field"
- CSVExportMixin:
& Nbsp; Jeśli chcesz csv eksportu od administracji Django, można użyć tego ta wstawek. Musisz tylko dziedziczą tę wstawkę jako pierwszego rodzica i ustawić kilka zmiennych:
- Csv_delimiter - char, która oddziela wartości, domyślnie jest to ';'
- csv_fields - pola lub metody obiektu, które będą eksportowane
- Csv_quotechar - czy można dołączyć eksportowane wartości przez samego char możesz użyć tej wartości. Domyślnie jest to "" "
- Csv_header - pierwszy wiersz zostanie utworzona przez nazwami pól i short_description metod, jeśli ustawiona wartość True, domyślną jest false
- Csv_bom - MS Excel wymaga szczególnego charakteru w pierwszej linii, jeśli ustawisz prawda BOM będą dodawane. Domyślnie jest False
- Csv_encoding - kodowanie eksportowanego pliku CSV. Domyślnie "utf-8"
& Nbsp; przykład:
& Nbsp; models.py:
& Nbsp; Book (models.Model):
& Nbsp; title = models.CharField (u'Title ", max_length = 255)
& Nbsp; autor = models.ForeignKey (Autor, verbose_name = u'Author ")
& Nbsp; get_similar_book (self):
& Nbsp; algorytm zwrotny, który zwraca podobną książkę
& Nbsp; get_similar_book.short_description = u'Similar książka "
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ("Tytuł", "autorem", "get_similar_book")
& Nbsp; csv_quotechar = "" "
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 "
- CloneModelMixin:
& Nbsp; wstawek dodaje przycisk klon zmienić formę.
- MultipleFilesImportMixin:
& Nbsp; Jeśli używasz modelu inline admin plików. Możesz użyć tego wstawkę na wiele plików. Używa HTML 5 i jeden POST dla wszystkich plików (nie działa w IE). Wstawek woła funkcję received_file dla każdego pliku w POST. Przykład:
& Nbsp; klasa GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; inline = [ImageInLine]
& Nbsp; def received_file (self, obj, plik):
& Nbsp; image = Obrazek (zdjęcie = plik, galeria = obj)
& Nbsp; Image.Save ()
- AdminPagingMixin:
& Nbsp; Dodaje przyciski do następnego i poprzedniego obiektu na zmianę z. Ten obiekt przyciski w pozycji-tools-bloku. Można ustawić tylko jeden atrybut:
& Nbsp; page_ordering - domyślnie jest to "pk"
W przyszłości będzie dodać singnals które automatycznie wysyłać wiadomości e-mail, gdy model obiektu jest najpierw przechowywany i e-mail nadawcy, który wysyłania e-maili HTML z obrazami
Opis .
< p>- Administracja:
- Aktualizacja i kasowania dla ForeignKey
- przedmioty Drzewo
- Prosty import CSV, jak działania
- Wiele plików przesłać
- Przycisk Clone w postaci administratora
- Pole Float przecinkami
- pola Integer z MIN_VALUE i MAX_VALUE, które można ustawić na modelu
- Integer i pływak, który będzie wyświetlany w miarę
- Czeska Telefon, PSC i pola DIC z walidacji,
- Pole tekstowe z TinyMCE
- pola Char z wyborów, które będą wyświetlane w polu wyboru z możliwością wstawienia wartości celnej
Lista
Wymagania :
- Python
- Django
Komentarze nie znaleziono