пятница, 17 июня 2011 г.

Django. Добавление ссылки в админку

Имеем: django, grappelli, tinymce и файловый браузер. Файловый браузер доступен по /admin/filebrowser/browse/. Чтобы не вводить каждый раз руками, само собой, захотелось добавить ссылку на файловый менеджер в админку Django.

Честно говоря, уже не помню, какой способ предлагали использовать в официальной документации, помню только, что он не работал =) В Интернете советуют скопировать файл index.html (и потом в него уже вносить изменения) из каталога django/contrib/admin/templates в каталог admin, который перед этим надо создать в каталоге с шаблонами.

Этот способ работает, но если у вас используется grappelli, то после копирования index.html админка будет выглядеть убого.  Так вот в таком случае index.html надо брать не из джанги, а из grappelli. В моем случае это выглядит так:
cp ~/myenv/lib/python2.6/site-packages/django_grappelli-2.3.2-py2.6.egg/grappelli/templates/admin/index.html templates/admin/
Теперь в этот файл вручную можно добавить пару нужных ссылок.
Прямо перед этими строками
{% else %}
{% trans "You don´t have permission to edit anything." %}
{% endif %}
Я добавил вот что:
        <!-- СВОИ ССЫЛКИ -->
        <div class="module">
        <h2>Дополнительные ссылки:</h2>
        <div class="row">
        <a href="filebrowser/browse/">Файловый менеджер</a>
        <ul class="actions">
        </ul>
        </div>
        </div>
Способ, возможно, не самый красивый, зато работает ;)

Комментариев нет:

Отправить комментарий