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