1from plain.admin.views import (
2 AdminModelDetailView,
3 AdminModelListView,
4 AdminViewset,
5 register_viewset,
6)
7from plain.cache.models import CachedItem
8
9
10@register_viewset
11class CachedItemViewset(AdminViewset):
12 class ListView(AdminModelListView):
13 nav_section = "Cache"
14 model = CachedItem
15 title = "Cached items"
16 fields = [
17 "key",
18 "created_at",
19 "expires_at",
20 "updated_at",
21 ]
22 queryset_order = ["-pk"]
23 allow_global_search = False
24
25 def get_objects(self):
26 return (
27 super()
28 .get_objects()
29 .only("key", "created_at", "expires_at", "updated_at")
30 )
31
32 class DetailView(AdminModelDetailView):
33 model = CachedItem
34 title = "Cached item"