diff --git a/generate-report.py b/generate-report.py index d00dd90..44496b2 100755 --- a/generate-report.py +++ b/generate-report.py @@ -108,6 +108,45 @@ class Package(object): def gnome_sdk_why(self): return self.why('gnome_sdk') + def inclusion(self, which): + level = getattr(self, which) + if level == 0: + return 'absent' + elif level == 1: + return 'dep' + else: + required_by = getattr(self, which + '_required_by', False) + if required_by is False: + return 'present' + elif required_by is not None and len(required_by) > 0: + return 'files' + else: + return 'root' + + @property + def freedesktop_platform_inclusion(self): + return self.inclusion('freedesktop_platform') + + @property + def freedesktop_sdk_inclusion(self): + return self.inclusion('freedesktop_sdk') + + @property + def gnome_platform_inclusion(self): + return self.inclusion('gnome_platform') + + @property + def gnome_sdk_inclusion(self): + return self.inclusion('gnome_sdk') + + @property + def live_inclusion(self): + return self.inclusion('live') + + @property + def rf26_inclusion(self): + return self.inclusion('rf26') + class Letter(object): def __init__(self, letter): self.letter = letter diff --git a/report-template.html b/report-template.html index 5b97bbf..8234614 100644 --- a/report-template.html +++ b/report-template.html @@ -43,12 +43,12 @@ {% for package in letter.packages %} {{ package.name }} - - - - - - + + + + + + {{ package.modules}} {{ package.note }} diff --git a/report.css b/report.css index 0b27390..cbc824d 100644 --- a/report.css +++ b/report.css @@ -61,18 +61,23 @@ tr { border-left: 1px solid #aa8888; border-right: 1px solid #aa8888; } -td.present { +td.root { + background: #888888; + border: 1px solid #666666; + padding: 0px; +} +td.present, td.files { background: #aaaaaa; - border: 1px solid #888888; + border: 1px solid #666666; padding: 0px; } td.dep { background: #cccccc; - border: 1px solid #888888; + border: 1px solid #666666; padding: 0px; } td.absent { - border: 1px solid #888888; + border: 1px solid #666666; padding: 0px; } tr.not-on-live {