Modificar interfaz de administracion de django

Antoni Aloy subscripcions en trespams.com
Mar Jul 7 23:22:23 CEST 2009


On Tuesday 07 July 2009 04:18:29 Mayi wrote:
> Hola lista:
>
> Estoy desarrollando un aplicación con Django, hasta ahora va muy bien,
> pero me he topado con algo que no se como resolver. Tengo el siguiente
> modelo definido en models.py:
>
> class Articulo(models.Model):
>     evento = models.ForeignKey(Event)
>     titulo = models.CharField(max_length=250)
>     autor = models.CharField(max_length=250)
>     coautores = models.CharField(max_length=600)
>     enviado = models.DateField('Submited date')
>     resumen = models.TextField()
>     ...
>
> y otros campos más, la cuestión es que tengo definido los coautores como
> un CharField, hasta ahora, para introducirlos a mano no hay problemas.
> Pero lo que necesito es adicionarle "widgets" a dicha interfaz para en
> vez de poner los nombres a mano, se realice una búsqueda en un
> directorio LDAP y estos sean los que se adicionen de forma automática a
> este campo.
>

Necesitarás bastante javascript para hacer eso. El jQuery se está convirtiendo 
en el framework por defecto del admin, así que para no complicarlo mira de 
utilizar un plugin de autocompletado.

Para ello necesitarás crear una url y un método en el views.py de tu 
aplicación para que vaya obteniendo los datos.

Para que funcione en el admin, tienes que  añadir el javascript de 
autocompletado (el del plugin) y el javascript que has utilizado para el 
autocompletado al class Media del descendiente de ModelAdmin que utilices.

Mira http://docs.djangoproject.com/en/dev/ref/contrib/admin/

Saludos,

-- 
Antoni Aloy López
Blog: http://trespams.com
Web: http://apsl.net

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es