me.neoascetic

Отображение недавних действий пользователя в админке Django

Да, мы можем видеть свои недавние действия прям на главной. Но порой есть необходимость видеть лог и любого другого (например, для своевременной поддержки заблудившегося в админке (sic!) пользователя).

Немного поковыряв Django, я нашёл этому простое, как топор, решение через оверрайдинг админских шаблонов.

Смотрим код:

Юзается входящий в админку набор шаблонных тегов log, один из которых выбирает последние N действий для переданного в качестве параметра пользователя.

Лучшего места, чем страница истории изменений объекта “пользователь”, для просмотра этой информации, я не нашёл. Процесс подключения прост до невозможности: создаём в папке с шаблонами дерево директорий admin/auth/user (админка/приложение/модель), кидаем в неё файл из сниппета и наслаждаемся.