Commit 92b0f143e7a7990132c5826f21e1d7494b5857f6

Authored by Felipe Bormann
1 parent e64fc7dd

added log for dashboards (both category and admin)

Showing 1 changed file with 20 additions and 4 deletions   Show diff stats
dashboards/views.py
@@ -20,9 +20,19 @@ from collections import OrderedDict @@ -20,9 +20,19 @@ from collections import OrderedDict
20 from categories.models import Category 20 from categories.models import Category
21 21
22 22
23 -class GeneralView(generic.TemplateView): 23 +from log.mixins import LogMixin
  24 +from log.decorators import log_decorator_ajax
  25 +from log.models import Log
  26 +
  27 +
  28 +class GeneralView(LogMixin, generic.TemplateView):
24 template_name = "dashboards/general.html" 29 template_name = "dashboards/general.html"
25 30
  31 + log_component = "General_Dashboard"
  32 + log_action = "view"
  33 + log_resource = "General_Dashboard"
  34 + log_context = {}
  35 +
26 def dispatch(self, request, *args, **kwargs): 36 def dispatch(self, request, *args, **kwargs):
27 37
28 if not request.user.is_staff: 38 if not request.user.is_staff:
@@ -33,7 +43,7 @@ class GeneralView(generic.TemplateView): @@ -33,7 +43,7 @@ class GeneralView(generic.TemplateView):
33 def get_context_data(self, **kwargs): 43 def get_context_data(self, **kwargs):
34 context = {} 44 context = {}
35 45
36 - 46 + self.createLog(actor = self.request.user)
37 context['months'] = self.get_last_twelve_months() 47 context['months'] = self.get_last_twelve_months()
38 48
39 return context 49 return context
@@ -57,15 +67,21 @@ class GeneralView(generic.TemplateView): @@ -57,15 +67,21 @@ class GeneralView(generic.TemplateView):
57 return months 67 return months
58 68
59 69
60 -class CategoryView(generic.TemplateView): 70 +class CategoryView(LogMixin, generic.TemplateView):
61 template_name = "dashboards/category.html" 71 template_name = "dashboards/category.html"
62 72
  73 + log_component = "Category_Dashboard"
  74 + log_action = "view"
  75 + log_resource = "Category_Dashboard"
  76 + log_context = {}
  77 +
63 def dispatch(self, request, *args, **kwargs): 78 def dispatch(self, request, *args, **kwargs):
64 return super(CategoryView, self).dispatch(request, *args, **kwargs) 79 return super(CategoryView, self).dispatch(request, *args, **kwargs)
65 80
66 def get_context_data(self, **kwargs): 81 def get_context_data(self, **kwargs):
67 context = {} 82 context = {}
68 - 83 + self.createLog(actor = self.request.user)
  84 +
69 context['categories'] = self.categories_associated_with_user(self.request.user) 85 context['categories'] = self.categories_associated_with_user(self.request.user)
70 86
71 return context 87 return context