Commit fe09c7da9c9e507560f157699db4cb7ba11e0990

Authored by felipebormann
1 parent d3a73423

added log for pdf file views and links views as well

Showing 2 changed files with 33 additions and 5 deletions   Show diff stats
links/views.py
@@ -21,7 +21,7 @@ from topics.models import Topic @@ -21,7 +21,7 @@ from topics.models import Topic
21 class CreateLinkView(LoginRequiredMixin, LogMixin, generic.edit.CreateView): 21 class CreateLinkView(LoginRequiredMixin, LogMixin, generic.edit.CreateView):
22 log_component = 'resources' 22 log_component = 'resources'
23 log_action = 'create' 23 log_action = 'create'
24 - log_resource = 'file_link' 24 + log_resource = 'links'
25 log_context = {} 25 log_context = {}
26 26
27 login_url = reverse_lazy("users:login") 27 login_url = reverse_lazy("users:login")
@@ -176,14 +176,17 @@ class DeleteLinkView(LoginRequiredMixin, LogMixin, generic.edit.DeleteView): @@ -176,14 +176,17 @@ class DeleteLinkView(LoginRequiredMixin, LogMixin, generic.edit.DeleteView):
176 self.log_context['link_id'] = self.object.id 176 self.log_context['link_id'] = self.object.id
177 self.log_context['link_name'] = self.object.name 177 self.log_context['link_name'] = self.object.name
178 self.log_context['link_slug'] = self.object.slug 178 self.log_context['link_slug'] = self.object.slug
179 - 179 +
180 super(DeleteLinkView, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context) 180 super(DeleteLinkView, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context)
181 181
182 return reverse_lazy('subjects:view', kwargs = {'slug': self.object.topic.subject.slug}) 182 return reverse_lazy('subjects:view', kwargs = {'slug': self.object.topic.subject.slug})
183 183
184 184
185 class DetailLinkView(LoginRequiredMixin, LogMixin, generic.detail.DetailView): 185 class DetailLinkView(LoginRequiredMixin, LogMixin, generic.detail.DetailView):
186 - 186 + log_component = 'resources'
  187 + log_action = 'view'
  188 + log_resource = 'links'
  189 + log_context = {}
187 login_url = reverse_lazy("users:login") 190 login_url = reverse_lazy("users:login")
188 redirect_field_name = 'next' 191 redirect_field_name = 'next'
189 192
@@ -192,6 +195,11 @@ class DetailLinkView(LoginRequiredMixin, LogMixin, generic.detail.DetailView): @@ -192,6 +195,11 @@ class DetailLinkView(LoginRequiredMixin, LogMixin, generic.detail.DetailView):
192 context_object_name = 'web_link' 195 context_object_name = 'web_link'
193 196
194 class UpdateLinkView(LoginRequiredMixin, LogMixin, generic.edit.UpdateView): 197 class UpdateLinkView(LoginRequiredMixin, LogMixin, generic.edit.UpdateView):
  198 +
  199 + log_component = 'resources'
  200 + log_action = 'update'
  201 + log_resource = 'links'
  202 + log_context = {}
195 model = Link 203 model = Link
196 form_class = LinkForm 204 form_class = LinkForm
197 template_name = 'links/update.html' 205 template_name = 'links/update.html'
pdf_file/views.py
@@ -19,9 +19,12 @@ from pendencies.forms import PendenciesForm @@ -19,9 +19,12 @@ from pendencies.forms import PendenciesForm
19 19
20 20
21 21
22 -class ViewPDFFile(generic.TemplateView): 22 +class ViewPDFFile(LoginRequiredMixin, LogMixin, generic.TemplateView):
23 template_name='pdf_file/view.html' 23 template_name='pdf_file/view.html'
24 - 24 + log_component = 'resources'
  25 + log_action = 'view'
  26 + log_resource = 'pdf_file'
  27 + log_context = {}
25 def dispatch(self, request, *args, **kwargs): 28 def dispatch(self, request, *args, **kwargs):
26 slug = self.kwargs.get('slug', '') 29 slug = self.kwargs.get('slug', '')
27 resource = get_object_or_404(Resource, slug = slug) 30 resource = get_object_or_404(Resource, slug = slug)
@@ -38,6 +41,23 @@ class ViewPDFFile(generic.TemplateView): @@ -38,6 +41,23 @@ class ViewPDFFile(generic.TemplateView):
38 pdf_file = PDFFile.objects.get(slug=slug) 41 pdf_file = PDFFile.objects.get(slug=slug)
39 context['pdf_file'] = pdf_file 42 context['pdf_file'] = pdf_file
40 context['subject'] = pdf_file.topic.subject 43 context['subject'] = pdf_file.topic.subject
  44 +
  45 +
  46 + self.log_context['category_id'] = pdf_file.topic.subject.category.id
  47 + self.log_context['category_name'] = pdf_file.topic.subject.category.name
  48 + self.log_context['category_slug'] = pdf_file.topic.subject.category.slug
  49 + self.log_context['subject_id'] = pdf_file.topic.subject.id
  50 + self.log_context['subject_name'] = pdf_file.topic.subject.name
  51 + self.log_context['subject_slug'] = pdf_file.topic.subject.slug
  52 + self.log_context['topic_id'] = pdf_file.topic.id
  53 + self.log_context['topic_name'] = pdf_file.topic.name
  54 + self.log_context['topic_slug'] = pdf_file.topic.slug
  55 + self.log_context['pdf_id'] = pdf_file.id
  56 + self.log_context['pdf_name'] = pdf_file.name
  57 + self.log_context['pdf_slug'] = pdf_file.slug
  58 +
  59 + super(ViewPDFFile, self).createLog(self.request.user, self.log_component, self.log_action, self.log_resource, self.log_context)
  60 +
41 return context 61 return context
42 62
43 63