Skip to content

admin

django_spire.history.viewed.admin

ViewAdmin

Bases: ModelAdmin

list_display = ('id', 'content_object_link', 'user_link', 'created_datetime') class-attribute instance-attribute

list_filter = ('created_datetime',) class-attribute instance-attribute

search_fields = ('id', 'user__first_name', 'user__last_name', 'content_type__model') class-attribute instance-attribute

ordering = ('-created_datetime',) class-attribute instance-attribute

Source code in django_spire/history/viewed/admin.py
def content_object_link(self, view: Viewed) -> str:
    url = reverse(
        f'admin:{view.content_type.app_label}_{view.content_type.model}_change',
        args=[view.object_id]
    )

    return format_html(f'<a href="{url}">{view.content_object}</a>')
Source code in django_spire/history/viewed/admin.py
def user_link(self, view: Viewed) -> str:
    url = reverse('admin:auth_user_change', args=[view.user.id])
    return format_html(f'<a href="{url}">{view.user.get_full_name()}</a>')