From d14eef57303c4b9cef33fa97b71e12aa25e6bd0a Mon Sep 17 00:00:00 2001 From: Sol Jerome Date: Mon, 9 Nov 2009 23:51:56 +0000 Subject: Reports: Detailed Client List view from Tim Laszlo This commit adds a new view for the reporting system submitted by Tim Laszlo. It gives detailed information about clients in a table format with State, Good/Bad/Extra entry counts, time of last run, and server client last communicated with. Signed-off-by: Sol Jerome git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5563 ce84e21b-d406-0410-9b95-82705330c041 --- src/lib/Server/Reports/reports/models_new.py | 3 + src/lib/Server/Reports/reports/models_old.py | 3 + src/lib/Server/Reports/reports/templates/base.html | 5 +- .../reports/templates/clients/detailed-list.html | 97 ++++++++++++++++++++++ src/lib/Server/Reports/reports/views.py | 47 +++++++++++ src/lib/Server/Reports/urls.py | 6 +- 6 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 src/lib/Server/Reports/reports/templates/clients/detailed-list.html (limited to 'src') diff --git a/src/lib/Server/Reports/reports/models_new.py b/src/lib/Server/Reports/reports/models_new.py index c8f649089..01e34de55 100644 --- a/src/lib/Server/Reports/reports/models_new.py +++ b/src/lib/Server/Reports/reports/models_new.py @@ -159,6 +159,9 @@ class Interaction(models.Model): self.client.current_interaction = self.client.interactions.latest() self.client.save()#save again post update + def badcount(self): + return self.totalcount - self.goodcount + def bad(self): return Entries_interactions.objects.select_related().filter(interaction=self, type=TYPE_BAD) diff --git a/src/lib/Server/Reports/reports/models_old.py b/src/lib/Server/Reports/reports/models_old.py index aee66fd7d..575ed0921 100644 --- a/src/lib/Server/Reports/reports/models_old.py +++ b/src/lib/Server/Reports/reports/models_old.py @@ -159,6 +159,9 @@ class Interaction(models.Model): self.client.current_interaction = self.client.interactions.latest() self.client.save()#save again post update + def badcount(self): + return self.totalcount - self.goodcount + def bad(self): return Entries_interactions.objects.select_related().filter(interaction=self, type=TYPE_BAD) diff --git a/src/lib/Server/Reports/reports/templates/base.html b/src/lib/Server/Reports/reports/templates/base.html index d733e5563..81886ba75 100644 --- a/src/lib/Server/Reports/reports/templates/base.html +++ b/src/lib/Server/Reports/reports/templates/base.html @@ -21,6 +21,9 @@