django-simples-Utilities es una aplicación Django que proporciona administración y modelo utilidades que pueden ahorrar tiempo durante el desarrollo, además de algunos servicios que simplifican el trabajo con la administración de Django.
Instalación:
Usted puede utilizar uno de estos comandos:
& Nbsp; pip install django-simples-utilities
& nbsp; easy_install-django sencillo utility
Configuración:
En primer lugar debe agregar utilidades para INSTALLED_APPS en settings.py antes django.contrib.admin:
INSTALLED_APPS = (
& Nbsp; & hellip;
& Nbsp; 'utilidades',
& Nbsp; "django.contrib.admin ',
& Nbsp; & hellip;
)
Y, por último ejecutar :: collectstatic manage.py
Uso:
Campos del modelo:
simples utility django-añade algunos campos del modelo que simplifican su trabajo. Todos estos campos está en utilities.models.fields archivo. No es su lista:
- IntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = Ninguno, MAX_VALUE = Ninguno, medida = Ninguno, auto_format = False, ** kwargs)
- MIN_VALUE - añade validación de valor min
- MAX_VALUE - añade validación para el valor máximo
- Medida - se puede agregar medida que estará pantalla después de la entrada. Por ejemplo, si la medida = "EUR", genera HTML entrada será :: euros
- Auto_format - entero será automáticas formateado utilizando espacios para miles de personas. Esta función utiliza JavaScript.
- PositiveIntegerField:
& Nbsp; constructor: IntegerField (MIN_VALUE = 0, MAX_VALUE = Ninguno, medida = Ninguno, auto_format = False, ** kwargs)
& Nbsp; este es el mismo que IntegerField bud MIN_VALUE debe ser mayor que 0 y se pone a 0 por defecto
- FloatField:
& Nbsp; constructor: FloatField (MIN_VALUE = 0, MAX_VALUE = Ninguno, medida = Ninguno, auto_format = False, coma = True, ** kwargs)
& Nbsp; comas - si coma se establece en True el uso de insumos por comas y sin punto decimal
& Nbsp; los demás valores son los mismos que IntegerField
- PhoneField:
& Nbsp; constructor: PhoneField (format = "CZ", ** kwargs):
& Nbsp; formato - tiene opciones: CZ, DE, OPEN
& Nbsp; Al utilizar el formato CZ es número automaticamente formateado en JavaScript y el usuario puede insertar sólo el número de teléfono cz reales
- PSCField:
& Nbsp; PSC Checa (Por ejemplo 143 00), el valor de entrada es automaticamente formateado con JavaScript o después seguro en método de campo limpio.
- DICField:
& Nbsp; DIC Checa
- HtmlField:
& Nbsp; Este campo utiliza el campo de texto y se suma a editor TinyMCE textarea.
- TreeForeignKey:
& Nbsp; constructor: TreeForeignKey (a, padre = Ninguno, ** kwargs)
& Nbsp; Este campo se utiliza para los modelos que tienen estructura de árbol. El resultado es el cuadro de selección que contiene los valores con estructura de árbol.
& Nbsp; los padres - campo en el formato que elija objeto principal cadena. Si el padre es el mismo que contiene TreeForeignKey variable no es necesario ajustar.
- OrderedForeignKey:
& nbsp; constructor: OrderedForeignKey (a, order_by, ** kwargs):
& Nbsp; Si usted quiere establecer una ordenación especial diferente en el cuadro de selección final, puede utilizar este campo.
- OtherCharField:
& Nbsp; constructor: OtherCharField (opciones = Ninguno, other_label = _ (u'Other '), hide_relations = Ninguno, ** kwargs)
& nbsp; elecciones - iguales que CharField
& Nbsp; other_label - cadena que se agrega a seleccionar como opción. Cuando el usuario selecciona este valor, la introducción de texto se muestra automáticamente. Mediante el uso de este usuario campo de texto se puede añadir otro valor, que no está en las opciones.
Admin:
Todo esto modelAdmins es en el paquete utilities.admin
- RelatedToolsAdmin:
& Nbsp; añade cambiar y borrar botón de campo forma ForeignKey
- HiddenModelMixin:
& Nbsp; si no desea modelar administrador se verá en el índice de la administración, puede utilizar este mixin. Por ejemplo:
& Nbsp; BookAdmin (HiddenModelMixin, model.Admin):
& Nbsp; pase
- HiddenModelAdmin:
& Nbsp; Este modelo de administración hereda de HiddenModelMixin y RelatedToolsAdmin ::
& Nbsp; HiddenModelAdmin (HiddenModelMixin, RelatedToolsAdmin):
& Nbsp; pase
- MarshallingAdmin:
& Nbsp; Si tiene dos o más modelos que heredan de la misma matriz y desea se mostrarán estos modelos en la misma mesa de administrador, puede utilizar este modelo de administración. Uso:
& Nbsp; en primer lugar, se crea la costumbre modelo de administración que serán herederos de establecer modelos modelo de los padres y los niños y MarshallingAdmin. Este modelo de administración se utiliza para el registro de todos los modelos incluidos:
& 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; Esta lista de cambios del administrador mixin vista a vista de lista de árbol. Objetos se muestra en estructura de árbol. Sólo tienes que configurar varible padres para modelar campo que apuntan a objeto padre. Por ejemplo:
& Nbsp; PageModelAdmin (TreeModelMixin, admin.ModelAdmin):
& Nbsp; parent = 'parent_field'
- CSVExportMixin:
& Nbsp; Si quieres csv de exportación de administración de Django, puede utilizar este este mixin. Sólo debe heredar esta mixin como primer padre y establecer algunas variables:
- Csv_delimiter - carbón que separa valores, por defecto es ';'
- csv_fields - campos o métodos de objetos que se exportarán
- Csv_quotechar - si se puede encerrar los valores exportados por mismo carbón puede utilizar este valor. El valor predeterminado es '"'
- Csv_header - primera fila estará formado por nombres de campo y short_description de métodos, si se establece este valor en True, por defecto es Falso
- Csv_bom - MS Excel necesita carácter especial en la primera línea, si establece se agregará verdadera lista de materiales. El valor predeterminado es False
- Csv_encoding - codificación del archivo CSV exportado. Default 'utf-8'
& Nbsp; Ejemplo:
& Nbsp; models.py:
& Nbsp; Libro (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; algoritmo de retorno que devuelve un libro similar
& Nbsp; get_similar_book.short_description libro = u'Similar '
& Nbsp; admin.py:
& Nbsp; BookCSVExportMixin (CSVExportMixin, admin.ModelAdmin):
& Nbsp; csv_delimiter = ','
& Nbsp; csv_fields = ('título', 'de autor', 'get_similar_book')
& Nbsp; csv_quotechar = '"'
& Nbsp; csv_header = True
& Nbsp; csv_bom = False
& Nbsp; csv_encoding = & lsquo; iso-8859-1 '
- CloneModelMixin:
& Nbsp; Este mixin añade botón clon de cambiar de forma.
- MultipleFilesImportMixin:
& Nbsp; Si está utilizando el modelo de administración en línea de archivos. Puede utilizar esta mixin para múltiples archivos de carga. Utiliza html 5 y un puesto para todos los archivos (no funciona en IE). Mixin llama a la función received_file para cada archivo en POST. Ejemplo:
& Nbsp; clase GalleryAdmin (MultipleFilesImportMixin, admin.ModelAdmin):
& Nbsp; Inlines = [ImageInLine]
& Nbsp; def received_file (self, obj, archivo):
& Nbsp; image = Imagen (image = archivo, galería = obj)
& Nbsp; Image.Save ()
- AdminPagingMixin:
& Nbsp; Se añade botones de siguiente y anterior objeto a cambio de. Este botón se encuentra en el bloque de objetos-tools-elementos. Puede configurar un solo atributo:
& Nbsp; page_ordering - por defecto es 'pk'
En el futuro será agregar singnals que automaticamente enviar e-mail cuando el modelo de objeto se almacena en primer lugar y el remitente de correo electrónico que envía mensajes de correo electrónico HTML con imágenes
Características :.
< = "bbli"> Administración clase p>- Actualizar y el botón de borrar para foreignKey
- objetos del árbol
- importación CSV simple como la acción
- Cargar archivos múltiples
- botón Clone al formulario de administración
- campo Float con comas
- campo entero con MIN_VALUE y MAX_VALUE que se puede establecer en el modelo
- Entero y el flotador que se mostrará con la medida
- Teléfono Checa, PSC y campo DIC con la validación
- Campo de texto con TinyMCE
- campo Char con opciones que se mostrará como cuadro de selección con la opción de insertar valor personalizado
Lista
Requisitos :
- Python
- Django
Comentarios que no se encuentran