Coverage for baibu/notifications/admin.py: 100%
12 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
1from django.contrib import admin
3from .models import Notification
6@admin.register(Notification)
7class NotificationAdmin(admin.ModelAdmin):
8 list_display = ("__str__", "user", "kind", "created_at", "read_at")
9 list_filter = ("kind",)
10 search_fields = ("user__email", "title")
11 readonly_fields = ("id", "user", "kind", "params", "title", "body", "link", "created_at", "read_at")
13 def has_add_permission(self, request):
14 return False
16 def has_change_permission(self, request, obj=None):
17 return request.method in {"GET", "HEAD"} and super().has_change_permission(request, obj)