From b6abd64675d8debff887da53b623410466f552e1 Mon Sep 17 00:00:00 2001 From: Joey Hagedorn Date: Thu, 29 Jun 2006 20:36:29 +0000 Subject: provided easy-calendar-selection for historical reporting features in timing report; to be implemented in remaining reports git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1905 ce84e21b-d406-0410-9b95-82705330c041 --- reports/brpt/reports/templates/base.html | 2 +- .../brpt/reports/templates/displays/timing.html | 19 +++++++++++--- reports/brpt/reports/views.py | 29 ++++++++-------------- reports/brpt/urls.py | 3 ++- 4 files changed, 30 insertions(+), 23 deletions(-) (limited to 'reports/brpt') diff --git a/reports/brpt/reports/templates/base.html b/reports/brpt/reports/templates/base.html index db242864e..5c2430c3a 100644 --- a/reports/brpt/reports/templates/base.html +++ b/reports/brpt/reports/templates/base.html @@ -15,7 +15,7 @@

Bcfg2 Reporting System

-
...Reporting into the future...
+
...Change is Coming...

+
+ +
+@ + + +Calendar + + | +
+


diff --git a/reports/brpt/reports/views.py b/reports/brpt/reports/views.py index 274a5cec9..695e91ab2 100644 --- a/reports/brpt/reports/views.py +++ b/reports/brpt/reports/views.py @@ -50,12 +50,13 @@ def display_timing(request, timestamp = None): #+------+-------+----------------+-----------+---------+----------------+-------+ client_list = Client.objects.all().order_by('name') stats_list = [] - #Try to parse timestamp, if it has an @ symbol, replace it with a space and pass it. - #sanity check it too. - #else, justcall it with nothing.... - #use a popup calendar ! - results = Performance.objects.performance_per_client('2006-07-07 00:00:00') + if not timestamp == None: + results = Performance.objects.performance_per_client(timestamp.replace("@"," ")) + else: + results = Performance.objects.performance_per_client() + timestamp = datetime.now().isoformat('@') + for client in client_list:#Go explicitly to an interaction ID! (new item in dictionary) try: d = results[client.name] @@ -92,21 +93,13 @@ def display_timing(request, timestamp = None): except: dict_unit["total"] = "n/a" - #make sure all is formatted as such: #.## stats_list.append(dict_unit) - - - from django.db import connection - for q in connection.queries: - print q - - - - - - - return render_to_response('displays/timing.html',{'client_list': client_list, 'stats_list': stats_list}) + return render_to_response('displays/timing.html',{'client_list': client_list, + 'stats_list': stats_list, + 'timestamp' : timestamp, + 'timestamp_date' : timestamp[:10], + 'timestamp_time' : timestamp[11:19]}) def display_index(request): return render_to_response('displays/index.html') diff --git a/reports/brpt/urls.py b/reports/brpt/urls.py index 3f284cc6c..9f6a42522 100644 --- a/reports/brpt/urls.py +++ b/reports/brpt/urls.py @@ -12,7 +12,8 @@ urlpatterns = patterns('', (r'^displays/sys-view/$','brpt.reports.views.display_sys_view'), (r'^displays/summary/$','brpt.reports.views.display_summary'), - (r'^displays/timing/$','brpt.reports.views.display_timing'), + (r'^displays/timing/(?P(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])@([01][0-9]|2[0-3]):([0-5][0-9]|60):([0-5][0-9]|60))/$','brpt.reports.views.display_timing'), + (r'^displays/timing/$','brpt.reports.views.display_timing'), (r'^displays/$','brpt.reports.views.display_index'), # Uncomment this for admin: -- cgit v1.2.3-1-g7c22