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 nav_icon = "archive"
15 model = CachedItem
16 title = "Cached items"
17 fields = [
18 "key",
19 "created_at",
20 "expires_at",
21 "updated_at",
22 ]
23 queryset_order = ["-id"]
24 allow_global_search = False
25
26 def get_objects(self):
27 return (
28 super()
29 .get_objects()
30 .only("key", "created_at", "expires_at", "updated_at")
31 )
32
33 class DetailView(AdminModelDetailView):
34 model = CachedItem
35 title = "Cached item"