From cc14e7e4ca90f007117a595b34e45dec2c805d77 Mon Sep 17 00:00:00 2001 From: Steve Losh Date: Thu, 25 Jun 2009 17:54:18 -0400 Subject: Fix the EMPTY problem. --- .be/bugs/24555ea1-76b5-40a8-918f-115a28f5f36a/values | 20 ++++++++++++++++++++ .be/bugs/312fb152-0155-45c1-9d4d-f49dd5816fbb/values | 20 ++++++++++++++++++++ .be/bugs/c7251ff9-24e4-402d-8d4e-605a78b9a91d/values | 20 ++++++++++++++++++++ templates/bug.html | 4 ++-- web.py | 18 ++++++++++++------ 5 files changed, 74 insertions(+), 8 deletions(-) create mode 100644 .be/bugs/24555ea1-76b5-40a8-918f-115a28f5f36a/values create mode 100644 .be/bugs/312fb152-0155-45c1-9d4d-f49dd5816fbb/values create mode 100644 .be/bugs/c7251ff9-24e4-402d-8d4e-605a78b9a91d/values diff --git a/.be/bugs/24555ea1-76b5-40a8-918f-115a28f5f36a/values b/.be/bugs/24555ea1-76b5-40a8-918f-115a28f5f36a/values new file mode 100644 index 0000000..72629bc --- /dev/null +++ b/.be/bugs/24555ea1-76b5-40a8-918f-115a28f5f36a/values @@ -0,0 +1,20 @@ +assigned: Steve Losh + + +creator: Steve Losh + + +severity: critical + + +status: wontfix + + +summary: Fix the extra severity problem. + + +target: beta + + +time: Thu, 25 Jun 2009 21:39:38 +0000 + diff --git a/.be/bugs/312fb152-0155-45c1-9d4d-f49dd5816fbb/values b/.be/bugs/312fb152-0155-45c1-9d4d-f49dd5816fbb/values new file mode 100644 index 0000000..a100dd7 --- /dev/null +++ b/.be/bugs/312fb152-0155-45c1-9d4d-f49dd5816fbb/values @@ -0,0 +1,20 @@ +assigned: Steve Losh + + +creator: Steve Losh + + +severity: serious + + +status: assigned + + +summary: Revamp the layout/design. + + +target: beta + + +time: Thu, 25 Jun 2009 21:38:38 +0000 + diff --git a/.be/bugs/c7251ff9-24e4-402d-8d4e-605a78b9a91d/values b/.be/bugs/c7251ff9-24e4-402d-8d4e-605a78b9a91d/values new file mode 100644 index 0000000..4c1c8cb --- /dev/null +++ b/.be/bugs/c7251ff9-24e4-402d-8d4e-605a78b9a91d/values @@ -0,0 +1,20 @@ +assigned: Steve Losh + + +creator: Steve Losh + + +severity: critical + + +status: assigned + + +summary: Document the installation. + + +target: alpha + + +time: Thu, 25 Jun 2009 21:41:02 +0000 + diff --git a/templates/bug.html b/templates/bug.html index f9d5943..3bada38 100644 --- a/templates/bug.html +++ b/templates/bug.html @@ -63,10 +63,10 @@ {{ bug.severity }}
Scheduled for: - {{ bug.target }}
+ {{ target }}
Assigned to: - {{ bug.assigned|e }}
+ {{ assignee|e }}
Permanent ID: {{ bug.uuid }}
diff --git a/web.py b/web.py index b9df64f..bd7a89b 100644 --- a/web.py +++ b/web.py @@ -1,8 +1,10 @@ import cherrypy -from libbe import bugdir +from libbe import bugdir, settings_object from jinja2 import Environment, FileSystemLoader from datetime import datetime +EMPTY = settings_object.EMPTY + def datetimeformat(value, format='%B %d, %Y at %I:%M %p'): """Takes a timestamp and revormats it into a human-readable string.""" return datetime.fromtimestamp(value).strftime(format) @@ -21,11 +23,11 @@ class WebInterface: def get_common_information(self): """Returns a dict of common information that most pages will need.""" possible_assignees = list(set( - [unicode(bug.assigned) for bug in self.bd if bug.assigned != 'None'])) + [unicode(bug.assigned) for bug in self.bd if bug.assigned != EMPTY])) possible_assignees.sort(key=unicode.lower) possible_targets = list(set( - [unicode(bug.target) for bug in self.bd if bug.target != 'None'])) + [unicode(bug.target) for bug in self.bd if bug.target != EMPTY])) possible_targets.sort(key=unicode.lower) possible_statuses = [u'open', u'assigned', u'test', u'unconfirmed', @@ -45,7 +47,7 @@ class WebInterface: bugs = [bug for bug in self.bd if bug.status in status] if assignee != '': - assignee = None if assignee == 'None' else assignee + assignee = EMPTY if assignee == 'None' else assignee bugs = [bug for bug in bugs if bug.assigned == assignee] if target != '': @@ -71,9 +73,11 @@ class WebInterface: label = 'All Closed Bugs' if assignee != '': - label += ' Currently Unassigned' if assignee == 'None' else ' Assigned to %s' % (assignee,) + label += ' Currently Unassigned' if assignee == 'None' \ + else ' Assigned to %s' % (assignee,) if target != '': - label += ' Currently Unschdeuled' if target == 'None' else ' Scheduled for %s' % (target,) + label += ' Currently Unschdeuled' if target == 'None' \ + else ' Scheduled for %s' % (target,) template = self.env.get_template('list.html') bugs = self.filter_bugs(status, assignee, target) @@ -98,6 +102,8 @@ class WebInterface: template = self.env.get_template('bug.html') common_info = self.get_common_information() return template.render(bug=bug, bd=self.bd, + assignee='' if bug.assigned == EMPTY else bug.assigned, + target='' if bug.target == EMPTY else bug.target, assignees=common_info['possible_assignees'], targets=common_info['possible_targets'], statuses=common_info['possible_statuses'], -- cgit