Si utilizza jquery 1.9 e jquery.ui 1.10, da locale e non da remoto, per le esigenze di alcuni clienti. le librerie sono fornite da jmb.core e sono richieste all’interno del template del base_site.html.
jmb.core fornisce una liberia jmb.core.js che ha le seguente funzionalità
Solo nella change_form al caricamento della pagina vengono nascosti i fields con type hidden ovvero con widget HiddenInput, utile sia nell’EDIT che nell’ADD passando l’attributo tra gli initial.
Un esempio in cogema.contratto admin.py:
self.fields['contratto'] = forms.ModelChoiceField(
queryset=Contratto.objects.all(), required=False,
widget=forms.widgets.HiddenInput()
)
show_in_popup(url, title=””, width=1000, height=500)
funzione per mostrare un URL nell iframe sfrutta le modali di jquery.ui, usa il resize, si adatta alla dimensione dell’iframe. URL è l’url da aprire esempio:
show_in_popup("http://google.it")