def get_context_data(self, **kwargs):
# get context data from TemplateView class
context = super(LogsView, self).get_context_data(**kwargs)
prev_date = timezone.now() - relativedelta(months=1)
logs_delete = LogEntry.objects.exclude(log_datetime__gt=prev_date)
if logs_delete:
for log in logs_delete:
log.delete()
order_by = self.request.GET.get('order_by', '')
if order_by in ('signal', 'status', 'log_datetime'):
logs = LogEntry.objects.all().order_by(order_by)
if self.request.GET.get('reverse', '') == '1':
logs = logs.reverse()
else:
logs = LogEntry.objects.all().order_by('log_datetime').reverse()
context = paginate(logs, 10, self.request, {}, var_name='logs')
# check if we need to display some specific month
return context
# realisation checkboxes for group action
评论列表
文章目录