Plain is headed towards 1.0! Subscribe for development updates →

 1from plain.admin.cards import Card
 2from plain.admin.views import (
 3    AdminModelDetailView,
 4    AdminModelListView,
 5    AdminViewset,
 6    register_viewset,
 7)
 8
 9from .models import SupportFormEntry
10
11
12@register_viewset
13class SupportFormEntryAdmin(AdminViewset):
14    class ListView(AdminModelListView):
15        model = SupportFormEntry
16        nav_section = "Support"
17        nav_icon = "headset"
18        title = "Form entries"
19        fields = ["user", "email", "name", "form_slug", "created_at"]
20
21    class DetailView(AdminModelDetailView):
22        model = SupportFormEntry
23
24
25class UserSupportFormEntriesCard(Card):
26    title = "Recent support"
27    template_name = "support/card.html"
28
29    def get_template_context(self):
30        context = super().get_template_context()
31
32        context["entries"] = SupportFormEntry.query.filter(user=self.view.object)
33
34        return context