Lo scopo è far aprire un popup, in jquery ui chiamata dialog o modale al click di un link. Con un iframe con sorgente il link stesso. si può attivare su qualsiasi link della change_list aggiungendo il parametro _popup=1 la dimenensione della finestra per default è 1000x500. questi parametri sono configurabili mettendoli come attributo del link
Nel caso si voglia utilizzare la funzione singolarmente si può utilizzare
show_in_popup(src, title, width=1000, height=500)
in admin.py:
def get_add_assistance(self, obj):
return """
<a href='%(reverse_url)s?_popup=1&ticket=%(ticket_id)s'
</a>""" % {
'reverse_url': reverse('admin:ticket_ticketassistance_add'),
'ticket_id': obj.id
}
get_add_assistance_.allow_tags = True
aggiungere nella change_list.html:
<script src="{{ STATIC_URL }}jmb/js/popup.js"></script>