From 9d44bc159325d6f2f59be9af11df148ad083947e Mon Sep 17 00:00:00 2001 From: halcyon <864072399@qq.com> Date: Fri, 27 Feb 2015 18:48:24 +0800 Subject: [PATCH] dashboard con --- jumpserver/settings.py | 2 +- jumpserver/views.py | 22 +++++++++++++++------- templates/index.html | 18 ++++-------------- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/jumpserver/settings.py b/jumpserver/settings.py index 2a20aab9d..08e698985 100644 --- a/jumpserver/settings.py +++ b/jumpserver/settings.py @@ -120,4 +120,4 @@ USE_TZ = False STATIC_URL = '/static/' -SESSION_COOKIE_AGE = 3600 +SESSION_COOKIE_AGE = 3600 \ No newline at end of file diff --git a/jumpserver/views.py b/jumpserver/views.py index 5bdf91dc6..06b1c0f8c 100644 --- a/jumpserver/views.py +++ b/jumpserver/views.py @@ -2,8 +2,8 @@ import hashlib import datetime +import json -from django.db.models import Q from django.db.models import Count from django.shortcuts import render_to_response from django.http import HttpResponseRedirect @@ -21,17 +21,23 @@ def md5_crypt(string): def getDaysByNum(num): today = datetime.date.today() oneday = datetime.timedelta(days=1) - li = [] + li_date, li_str = [], [] for i in range(0, num): today = today-oneday - li.append(str(today)[0:10]) - li.reverse() - return li + li_date.append(today) + li_str.append(str(today)[0:10]) + li_date.reverse() + li_str.reverse() + t = (li_date, li_str) + return t def index(request): path1, path2 = u'仪表盘', 'Dashboard' dic = {} + li_date, li_str = getDaysByNum(7) + li_str = json.dumps(li_str) + print li_str today = datetime.datetime.now().day from_week = datetime.datetime.now() - datetime.timedelta(days=7) week_data = Log.objects.filter(start_time__range=[from_week, datetime.datetime.now()]) @@ -39,8 +45,10 @@ def index(request): for user in top_ten: username = user['user'] li = [] - for t in getDaysByNum(7): - times = week_data.filter(user=user).filter(start_time__gt=t).count() + user_data = week_data.filter(user=username) + for t in li_date: + year, month, day = t.year, t.month, t.day + times = user_data.filter(start_time__year=year, start_time__month=month, start_time__day=day).count() li.append(times) dic[username] = li print dic diff --git a/templates/index.html b/templates/index.html index 684bee21c..3c7325c54 100644 --- a/templates/index.html +++ b/templates/index.html @@ -58,11 +58,13 @@ +