Plain is headed towards 1.0! Subscribe for development updates →

 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"