Snippet List
This is an example on how to create a custom advanced search (like the google advanced search page) in the admin app instead of the basic search field.
you need to override 2 template of the admin so in your templates/admin folder copy the html files from the original admin app as follow:
change_list.html:
add the name of the module of the templatetag at the top where there is the load command
from:
{% load adminmedia admin_list i18n %}
to:
{% load adminmedia admin_list custom_search_form i18n %}
and on line 87 (circa) you need to load our custom template tag something like:
{% block search %}{% advanced_search_form cl %}{% endblock %}
search_form.html:
put your form inside the <form> tags with {{asf}} should be enough (I have also removed cl.value from the input text field because would be to complex to reload form values too )
probably would be better to create 2 new clean template and extend them but I'll leave that as an exercise for the reader :)
many thanks to [Peter Baumgartner to get me in the right direction after his post](http://lincolnloop.com/blog/2011/jan/11/custom-filters-django-admin/)
Currently ordering in the admin panel doesn't work if you find a way to get it work please write a comment
- admin
- advanced-search
- model-filtering
visik7 has posted 2 snippets.