summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Reports/reports/models.py
diff options
context:
space:
mode:
authorTim Laszlo <tim.laszlo@gmail.com>2012-06-05 14:41:43 -0500
committerTim Laszlo <tim.laszlo@gmail.com>2012-06-05 14:41:43 -0500
commit5de4020d2a2ed1028ce39d3a8bd3a8bd865fc8cd (patch)
treead6142d0100871bc86ae7fde50effc04a675b8f7 /src/lib/Bcfg2/Server/Reports/reports/models.py
parente2b832878a70478add4859f6f17039be9474b749 (diff)
downloadbcfg2-5de4020d2a2ed1028ce39d3a8bd3a8bd865fc8cd.tar.gz
bcfg2-5de4020d2a2ed1028ce39d3a8bd3a8bd865fc8cd.tar.bz2
bcfg2-5de4020d2a2ed1028ce39d3a8bd3a8bd865fc8cd.zip
web_reports: added a view to show the most common configuration problems
Diffstat (limited to 'src/lib/Bcfg2/Server/Reports/reports/models.py')
-rw-r--r--src/lib/Bcfg2/Server/Reports/reports/models.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Reports/reports/models.py b/src/lib/Bcfg2/Server/Reports/reports/models.py
index 7540dae66..54ad2fcf0 100644
--- a/src/lib/Bcfg2/Server/Reports/reports/models.py
+++ b/src/lib/Bcfg2/Server/Reports/reports/models.py
@@ -275,6 +275,24 @@ class Reason(models.Model):
def _str_(self):
return "Reason"
+ def short_list(self):
+ rv = []
+ if self.current_owner or self.current_group or self.current_perms:
+ rv.append("File permissions")
+ if self.current_status:
+ rv.append("Incorrect status")
+ if self.current_to:
+ rv.append("Incorrect target")
+ if self.current_version or self.version == 'auto':
+ rv.append("Wrong version")
+ if not self.current_exists:
+ rv.append("Missing")
+ if self.current_diff or self.is_sensitive:
+ rv.append("Incorrect data")
+ if self.unpruned:
+ rv.append("Directory has extra files")
+ return rv
+
@staticmethod
@transaction.commit_on_success
def prune_orphans():