diff --git a/3_Panel_Administrador.md b/3_Panel_Administrador.md index 72482de..1ccaeec 100644 --- a/3_Panel_Administrador.md +++ b/3_Panel_Administrador.md @@ -60,15 +60,117 @@ class Clientes(models.Model): `python3 manage.py migrate` ### Personalización del Panel +(*Admin. Clientes*)[http://192.168.0.4:8000/admin/gestionPedidos/clientes/add/] +Django por defecto presenta los nombres de los campos capitalizados y elimina el texto posterior a '_' ( ej. modelo nombre_clientes ). + +Columnas en el Panel de admin. +``` +Add clientes + +Nombre: +Direccion: +Email: +Fono: +``` +### Modificar nombre visible de tablas + +Personalizar nombre a mostrar en panel, en el Modelo. +*models.py* +``` +class Clientes(models.Model): + ... + direccion = models.CharField(max_length=50, verbose_name="La Direcc.:") + ... +``` + +Vista Panel +``` +Add clientes + +Nombre: +La Direcc.: +Email: +Fono: +``` + +### Ver otros campos de tablas a modificar en panel + +*gestionPedidos/admin.py* +``` +from django.contrib import admin +from gestionPedidos.models import Clientes, Articulos, Pedidos + +class ClientesAdm(admin.ModelAdmin): + list_display("nombre", "direccion", "fono") + +admin.site.register(Clientes, ClientesAdmin) +``` + +*vista en Panel* + +|Nombre|La Direcc.|Fono| +|------------|----------------|--------------| +|Elejendre|calle 16|2445234234| +|Zerafín|dnd vive|123456789| +|Pedro|ruta 2|9873456789| +### Agregar campo de busqueda +*gestionPedidos/admin.py* +``` +class ClientesAdmin(admin.ModelAdmin): + list_display = ("nombre", "direccion", "fono") + # Campos de busqueda en la barra + search_fields = ("nombre","fono") +``` -### Modificar nombre visible de tablas +### Agregar Filtros +*admin.py* +``` +class ArticulosAdmin(admin.ModelAdmin): + list_filter = ("seccion",) +``` +*vista filtro en panel* + +|Filter by Secion| +|----------------| +|All| +|deco| +|deporte| +|ferreteria| +|jugetes| +|vestuario| + +**Tambien se puede filtar por fecha** +*admin.py* +``` +class PedidosAdmin(admin.ModelAdmin): + list_display = ("numero", "fecha") + list_filter = ("fecha",) +admin.site.register(Pedidos, PedidosAdmin) +``` +*vista filtro en panel* -### Agregar campos de tablas a modificar +|Filter by Fecha| +|----------------| +|Any date| +|Today| +|Past 7 days| +|This month| +|This Year| + +**Filtro de disposicion horizontal, estilo menú** +*admin.py* +``` +class PedidosAdmin(admin.ModelAdmin): + list_display = ("numero", "fecha") + list_filter = ("fecha",) + # Filtro-barra* + date_hierarchy = "fecha" +``` + +### Cambiar Idioma - -### Agregar campo de busqueda \ No newline at end of file