[Secure-testing-commits] r4005 - bin lib/python
Florian Weimer
fw at costa.debian.org
Sat May 20 17:08:37 UTC 2006
Author: fw
Date: 2006-05-20 17:08:37 +0000 (Sat, 20 May 2006)
New Revision: 4005
Modified:
bin/tracker_service.py
lib/python/security_db.py
Log:
* lib/python/security_db.py (DB.getTODOs):
Add hide_check parameter.
* bin/tracker_service.py (TrackerService.page_status_todo):
Use it.
Modified: bin/tracker_service.py
===================================================================
--- bin/tracker_service.py 2006-05-20 14:29:28 UTC (rev 4004)
+++ bin/tracker_service.py 2006-05-20 17:08:37 UTC (rev 4005)
@@ -825,12 +825,21 @@
"Remote"))])
def page_status_todo(self, path, params, url):
+ hide_check = params.get('hide_check', False)
+ if hide_check:
+ flags = A(url.updateParamsDict({'hide_check' : None}),
+ 'Show "check" TODOs')
+ else:
+ flags = A(url.updateParamsDict({'hide_check' : '1'}),
+ 'Hide "check" TODOs')
+
def gen():
- for (bug, description) in self.db.getTODOs():
+ for (bug, description) in self.db.getTODOs(hide_check=hide_check):
yield self.make_xref(url, bug), description
return self.create_page(
url, "Bugs with TODO items",
- [make_table(gen(),
+ [P(flags),
+ make_table(gen(),
caption=("Bug", "Description"))])
def page_status_itp(self, path, params, url):
Modified: lib/python/security_db.py
===================================================================
--- lib/python/security_db.py 2006-05-20 14:29:28 UTC (rev 4004)
+++ lib/python/security_db.py 2006-05-20 17:08:37 UTC (rev 4005)
@@ -1807,15 +1807,25 @@
AND bugs.name = st.bug_name
ORDER BY bugs.name""", (pkg,))
- def getTODOs(self, cursor=None):
+ def getTODOs(self, cursor=None, hide_check=False):
"""Returns a list of pairs (BUG-NAME, DESCRIPTION)."""
if cursor is None:
cursor = self.cursor()
- return cursor.execute(
- """SELECT DISTINCT bugs.name, bugs.description
- FROM bugs_notes, bugs
- WHERE bugs_notes.typ = 'TODO' AND bugs.name = bugs_notes.bug_name
- ORDER BY name """)
+ if hide_check:
+ return cursor.execute(
+ """SELECT DISTINCT bugs.name, bugs.description
+ FROM bugs_notes, bugs
+ WHERE bugs_notes.typ = 'TODO'
+ AND bugs_notes.comment <> 'check'
+ AND bugs.name = bugs_notes.bug_name
+ ORDER BY name """)
+ else:
+ return cursor.execute(
+ """SELECT DISTINCT bugs.name, bugs.description
+ FROM bugs_notes, bugs
+ WHERE bugs_notes.typ = 'TODO'
+ AND bugs.name = bugs_notes.bug_name
+ ORDER BY name """)
def getBugXrefs(self, cursor, bug):
"""Returns a generator for a list of bug names. The listed
More information about the Secure-testing-commits
mailing list