2011-11-23 13 views
7

En mi aplicación django, estoy usando una interfaz de administrador para ver todos los productos y cada producto puede tener varias imágenes. He apiladas las imágenes en la página de producto con el siguiente códigoAdministrador de Django: expande todas las entradas en stackedinline de forma predeterminada

class ProductImage_Inline(admin.StackedInline): 
    model = ProductImage 
    extra = 3 

    formfield_overrides = { 
     ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget}, 

Por defecto, en la página de administración de productos que no puedo ver todas las imágenes porque todas las entires en el StackedInline se contraen de forma predeterminada. Tengo que hacer clic manualmente en cada uno de ellos para expandirlos y ver la imagen.

¿Cómo puedo expandir todas las entradas en una línea apilada de forma predeterminada?

P.S: estoy usando el tema Grappelli y se sospecha que los está colapsando por defecto

Respuesta

0

Probablemente la forma más sencilla de hacerlo es inyectar algo de código jQuery en la plantilla personalizada para ese modelo de cambio.

15

que se dan cuenta de que esto es un poco tarde, pero, a partir de Grappelli 2.3.7, ahora se puede hacer fácilmente lo que su tratando de hacer con el "inline_classes" atributo de su clase en línea:

class MyInline(StackedInline): 
    model = MyModel 
    classes = ('collapse open',) 
    inline_classes = ('collapse open',) 

Esto no pareció funcionar en 2.3.5 (tuve que actualizar a 2.3.7 para que funcione). Y como no está claro, 'classes' es propiedad de la colección de inlines, que puede colapsarse o expandirse, mientras que 'inline_classes' es una propiedad de las inlines mismas.

fuente: nombres de clases http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

+0

acaba con prefijo 'GRP-' – elsadek

Cuestiones relacionadas