Commit f852e9fcaa421eb7aabfece07f9acad7f0bbdcc3

Authored by fbormann
1 parent 6b44b1e6

fixed timespan variables 20 to 31

Showing 1 changed file with 9 additions and 7 deletions   Show diff stats
reports/views.py
@@ -133,10 +133,12 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView): @@ -133,10 +133,12 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView):
133 context['end_date'] = params_data['end_date'] 133 context['end_date'] = params_data['end_date']
134 context['subject'] = subject 134 context['subject'] = subject
135 135
  136 + #I used getlist method so it can get more than one tag and one resource class_name
136 resources = params_data.getlist('resource') 137 resources = params_data.getlist('resource')
137 tags = params_data.getlist('tag') 138 tags = params_data.getlist('tag')
  139 +
138 self.from_mural = params_data['from_mural'] 140 self.from_mural = params_data['from_mural']
139 - #I used getlist method so it can get more than one tag and one resource class_name 141 +
140 context['data'], context['header'] = self.get_mural_data(subject, params_data['init_date'], params_data['end_date'], 142 context['data'], context['header'] = self.get_mural_data(subject, params_data['init_date'], params_data['end_date'],
141 resources, tags ) 143 resources, tags )
142 144
@@ -248,18 +250,18 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView): @@ -248,18 +250,18 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView):
248 250
249 #VAR20 - number of access to mural between 6 a.m to 12a.m. 251 #VAR20 - number of access to mural between 6 a.m to 12a.m.
250 interactions[_('Number of access to mural between 6 a.m to 12a.m. .')] = Log.objects.filter(action="access", resource="subject", 252 interactions[_('Number of access to mural between 6 a.m to 12a.m. .')] = Log.objects.filter(action="access", resource="subject",
251 - user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (5, 11)).count() 253 + user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (5, 11), datetime__range=(init_date,end_date)).count()
252 254
253 #VAR21 - number of access to mural between 0 p.m to 6p.m. 255 #VAR21 - number of access to mural between 0 p.m to 6p.m.
254 interactions[_('Number of access to mural between 0 p.m to 6p.m. .')] = Log.objects.filter(action="access", resource="subject", 256 interactions[_('Number of access to mural between 0 p.m to 6p.m. .')] = Log.objects.filter(action="access", resource="subject",
255 - user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (11, 17)).count() 257 + user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (11, 17), datetime__range=(init_date,end_date)).count()
256 #VAR22 258 #VAR22
257 interactions[_('Number of access to mural between 6 p.m to 12p.m. .')] = Log.objects.filter(action="access", resource="subject", 259 interactions[_('Number of access to mural between 6 p.m to 12p.m. .')] = Log.objects.filter(action="access", resource="subject",
258 - user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (17, 23)).count() 260 + user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (17, 23), datetime__range=(init_date,end_date)).count()
259 261
260 #VAR23 262 #VAR23
261 interactions[_('Number of access to mural between 0 a.m to 6a.m. .')] = Log.objects.filter(action="access", resource="subject", 263 interactions[_('Number of access to mural between 0 a.m to 6a.m. .')] = Log.objects.filter(action="access", resource="subject",
262 - user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (23, 5)).count() 264 + user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__hour__range = (23, 5), datetime__range=(init_date,end_date)).count()
263 265
264 #VAR24 through 30 266 #VAR24 through 30
265 day_numbers = [0, 1, 2, 3, 4, 5, 6] 267 day_numbers = [0, 1, 2, 3, 4, 5, 6]
@@ -267,7 +269,7 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView): @@ -267,7 +269,7 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView):
267 distinct_days = 0 269 distinct_days = 0
268 for day_num in day_numbers: 270 for day_num in day_numbers:
269 interactions[_('Number of access to the subject on ')+ day_names[day_num]] = Log.objects.filter(action="access", resource="subject", 271 interactions[_('Number of access to the subject on ')+ day_names[day_num]] = Log.objects.filter(action="access", resource="subject",
270 - user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__week_day = day_num).count() 272 + user_id= student.id, context__contains = {'subject_id' : subject.id}, datetime__week_day = day_num, datetime__range = (init_date, end_date)).count()
271 #to save the distinct days the user has accessed 273 #to save the distinct days the user has accessed
272 if interactions[_('Number of access to the subject on ')+ day_names[day_num]] > 0: 274 if interactions[_('Number of access to the subject on ')+ day_names[day_num]] > 0:
273 distinct_days += 1 275 distinct_days += 1
@@ -285,7 +287,7 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView): @@ -285,7 +287,7 @@ class ViewReportView(LoginRequiredMixin, generic.TemplateView):
285 287
286 def get_resources_and_tags_data(self, resources_types, tags, student, subject, init_date, end_date): 288 def get_resources_and_tags_data(self, resources_types, tags, student, subject, init_date, end_date):
287 data = OrderedDict() 289 data = OrderedDict()
288 - 290 + print(tags)
289 for i in range(len(resources_types)): 291 for i in range(len(resources_types)):
290 292
291 resources = Resource.objects.select_related(resources_types[i].lower()).filter(tags__in = tags, topic__in=subject.topic_subject.all()) 293 resources = Resource.objects.select_related(resources_types[i].lower()).filter(tags__in = tags, topic__in=subject.topic_subject.all())