jp.av.dev 2020-11-13 21:58:19 -03:00
parent 3eedecef0a
commit 7aa3700ec6

@ -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
### Agregar campos de tablas a modificar
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")
```
### 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*
|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