Coverage for /Users/davegaeddert/Developer/dropseed/plain/plain-staff/plain/staff/querystats/views.py: 50%
16 statements
« prev ^ index » next coverage.py v7.6.9, created at 2024-12-23 11:16 -0600
« prev ^ index » next coverage.py v7.6.9, created at 2024-12-23 11:16 -0600
1import json
3from plain.auth.views import AuthViewMixin
4from plain.views import TemplateView
7class QuerystatsView(AuthViewMixin, TemplateView):
8 template_name = "querystats/querystats.html"
9 staff_required = True # allow impersonator?
11 def get_template_context(self):
12 context = super().get_template_context()
14 stored_querystats = self.request.session.get(
15 "querystats"
16 ) # Not popping so page can be reloaded
17 if stored_querystats:
18 # dates won't come back as Python dates...
19 stored_querystats = json.loads(stored_querystats)
20 context["querystats"] = stored_querystats
22 return context
24 def get_querystats(self):
25 from .middleware import _local
27 return _local.querystats