2011-11-23 6 views
7

Nella mia applicazione django, sto usando un'interfaccia di amministrazione per vedere tutti i prodotti e ogni prodotto può avere diverse immagini. Ho impilato le immagini nella pagina del prodotto usando il codice seguenteadmin Django: Espandi tutte le voci in stackedinline per impostazione predefinita

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

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

Per impostazione predefinita, nella pagina di amministrazione del prodotto non riesco a vedere tutte le immagini perché tutti i entires del StackedInline vengono compressi per impostazione predefinita. Devo fare clic manualmente su ciascuno di essi per espandere in modo da vedere l'immagine.

Come è possibile espandere tutte le voci in una Riga impilata per impostazione predefinita?

P.S: io sto usando Grappelli tema e il sospetto che li sta crollando per default

risposta

0

Probabilmente il modo più semplice per farlo è quello di iniettare un po 'di codice jQuery nel modello personalizzato per quel modello il cambiamento.

15

mi rendo conto che questo è un po 'tardi, ma, come di Grappelli 2.3.7, ora è possibile facilmente fare ciò che il vostro cercando di fare con il "inline_classes" attributo della classe Inline:

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

Questo non sembra funzionare in 2.3.5 (ho dovuto aggiornare a 2.3.7 per farlo funzionare). E poiché non è chiaro, 'classi' è la proprietà della collezione di inline, che può essere compresso o espanso, mentre 'inline_classes' è una proprietà degli inline stessi.

fonte: classi http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

+0

solo prefisso nomi con 'GRP-' – elsadek

Problemi correlati