Django - свернуть классы TabulerInline - PullRequest
0 голосов
/ 15 ноября 2010

Я просто хочу скрыть / показать встроенные строки в интерфейсе администратора, например, предоставляя классы ': [' collapse ']}). Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 16 ноября 2010

Я не знаю, как сделать это официальным способом, но моя первая мысль - переопределить html-шаблон администратора и добавить туда короткий скрипт jQuery, такой как:

    $('inline-panel-selector').click(function() {$(this).toggle(200);});

РЕДАКТИРОВАТЬ:

Что касается того, какой шаблон должен быть переопределен, посмотрите здесь:

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates http://docs.djangoproject.com/en/dev/ref/contrib/admin/#templates-which-may-be-overridden-per-app-or-model

- я думаю, что это должно быть change_form.html, и это может выглядетьпримерно так:

{% extends "change_form.html" %}
{% block footer %}
    {{ block.super }}
    <script type="text/javascript">
        $(function (){
            $('inline-panel-selector').click(function() {$(this).toggle(200);});
        });
    </script>
 {% endblock %}

Обратите внимание, что я не уверен, доступен ли символ $, что-то говорит мне, что Django не раскрывает его, используя что-то вроде django.jQuery.

...