Есть необходимость выполнения некоторых самописных функций в пределах админки Джанги. Сейчас они реализованы через commands и вызываются из консоли. Но нужно вынести их в админку, что бы администратор сайта мог их использовать, не прибегая к помощи консоли.
К примеру "
сбросить кеш" или "
пересчитать дерево у категорий меню". Все они быстро выполняются, ресурсов не едят. Но вот как засунуть их именно в джангову админку, не знаю. Варианты с переопределением у модели или админ класса функции save(), с засовыванием туда вызов функции, не подходит. Ибо вызывать нужно не при каждом изменение и не всегда. Плюс не всегда работа с одним объектом.
Вариант с "
сделать отдельную админку" не нужен. Знаю, умею. Но ради 2-5 мелких кнопок, при том связанных с конкретными моделями, городить велосипед не целесообразно.
Смотрю пока что в сторону
AdminSite. Но может у кого-то есть пример кода или другие мысли, с встраиванием кнопки/ссылки/промежуточной страницы, где бы вызывалась сторонняя функция?