Hello,

I have a form that use the collapse.js of django admin (outiste django 
admin). I would like to persist the show/hide fieldsets state when the form 
is submitted. According to this 
question<http://stackoverflow.com/questions/4468963/preserving-the-state-of-show-hide-sections-in-django-with-jquery-javascript>this
 can be achieve with a window.localStorage. What could be an efficient 
way to use it inside django admin collapse.js ? How should I modify 
collapse.js to achieve this?

collapse.js

(function($) {
    $(document).ready(function() {
    // Add anchor tag for Show/Hide link
        $("fieldset.collapse").each(function(i, elem) {
        // Don't hide if fields in this fieldset have errors
            if ($(elem).find("div.errors").length == 0) {
                $(elem).addClass("collapsed").find("h2").first().append(' (<a 
id="fieldsetcollapser' +
                    i +'" class="collapse-toggle" href="#">' + gettext("Show") +
                    '</a>)');
            }
        });
        // Add toggle to anchor tag
        $("fieldset.collapse a.collapse-toggle").toggle(
            function() { // Show
                
$(this).text(gettext("Hide")).closest("fieldset").removeClass("collapsed").trigger("show.fieldset",
 [$(this).attr("id")]);
                return false;
            },

            function() { // Hide
                
$(this).text(gettext("Show")).closest("fieldset").addClass("collapsed").trigger("hide.fieldset",
 [$(this).attr("id")]);
                return false;
            }
        );
    });})(django.jQuery);

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to