Coverage for /Users/davegaeddert/Development/dropseed/plain/plain-staff/plain/staff/querystats/views.py: 50%

16 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-10-16 22:04 -0500

1import json 

2 

3from plain.auth.views import AuthViewMixin 

4from plain.views import TemplateView 

5 

6 

7class QuerystatsView(AuthViewMixin, TemplateView): 

8 template_name = "querystats/querystats.html" 

9 staff_required = True # allow impersonator? 

10 

11 def get_template_context(self): 

12 context = super().get_template_context() 

13 

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 

21 

22 return context 

23 

24 def get_querystats(self): 

25 from .middleware import _local 

26 

27 return _local.querystats