Login

Accordion changelist admin

Author:
djm
Posted:
December 16, 2010
Language:
HTML/template
Version:
1.2
Score:
2 (after 2 ratings)

This is adapted from rodnsi's version to work with Django 1.2 (as django.contrib.admin came with jQuery built in as of 1.2).

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{% block extrahead %}
    {{ block.super }}
    {{ media.js }}
    {% if action_form %}{% if actions_on_top or actions_on_bottom %}
    <script type="text/javascript">
    (function($) {
        $(document).ready(function($) {
            $("tr input.action-select").actions();
        });
    })(django.jQuery);
    </script>
    {% endif %}{% endif %}

    {# Adds a collapsible filter interface, adapted from http://djangosnippets.org/snippets/1818/ #}
    <style type="text/css">
        #changelist-filter h2 span{
            padding-right:15px;
        }
        #changelist-filter h2 span.slidedown{
            background: transparent url({% load adminmedia %}{% admin_media_prefix %}img/admin/arrow-up.gif) no-repeat scroll right 0.4em
        }     

        #changelist-filter h2 span.slideup {
            background: transparent url({% admin_media_prefix %}img/admin/arrow-down.gif) no-repeat scroll right 0.4em

        }

        #changelist-filter h2 {
            cursor:pointer;
        }

    </style>

    <script type="text/javascript" charset="utf-8">
    (function($) {
        $(document).ready(function($){
            $("#changelist-filter h2").append('<span class="slidedown">&nbsp;</span>');
            $("#changelist-filter h2").bind("click",function(){
                if ($("#changelist-filter ul, #changelist-filter h3").is(":hidden")) {
                    $("#changelist-filter h2 span").removeClass("slideup");
                    $("#changelist-filter h2 span").addClass("slidedown");
                    $("#changelist-filter ul, #changelist-filter h3").show("slow");
                } else {
                    $("#changelist-filter h2 span").removeClass("slidedown");
                    $("#changelist-filter h2 span").addClass("slideup");
                    $("#changelist-filter ul, #changelist-filter h3").slideUp();
                }
            });
        });
    })(django.jQuery);
    </script>
{% endblock %}

More like this

  1. Bootstrap Accordian by Netplay4 5 years, 10 months ago
  2. Bootstrap theme for django-endless-pagination? by se210 8 years, 10 months ago
  3. Bootstrap theme for django-endless-pagination? by se210 8 years, 10 months ago
  4. Reusable form template with generic view by roldandvg 8 years, 11 months ago
  5. Pagination Django with Boostrap by guilegarcia 9 years ago

Comments

Please login first before commenting.