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