| 84 |
self.register('redirect/*', self.page_redirect) |
self.register('redirect/*', self.page_redirect) |
| 85 |
self.register('source-package/*', self.page_source_package) |
self.register('source-package/*', self.page_source_package) |
| 86 |
self.register('binary-package/*', self.page_binary_package) |
self.register('binary-package/*', self.page_binary_package) |
| 87 |
|
self.register('status/release/oldstable', |
| 88 |
|
self.page_status_release_oldstable) |
| 89 |
self.register('status/release/stable', self.page_status_release_stable) |
self.register('status/release/stable', self.page_status_release_stable) |
| 90 |
self.register('status/release/testing', |
self.register('status/release/testing', |
| 91 |
self.page_status_release_testing) |
self.page_status_release_testing) |
| 499 |
replacement="""No known issues which do not affect |
replacement="""No known issues which do not affect |
| 500 |
this package, but still reference it.""")]) |
this package, but still reference it.""")]) |
| 501 |
|
|
| 502 |
def page_status_release_stable(self, path, params, url): |
def page_status_release_stable_oldstable(self, release, params, url): |
| 503 |
|
assert release in ('stable', 'oldstable') |
| 504 |
|
|
| 505 |
bf = BugFilter(params) |
bf = BugFilter(params) |
| 506 |
|
|
| 507 |
def gen(): |
def gen(): |
| 509 |
for (pkg_name, bug_name, archive, urgency, remote) in \ |
for (pkg_name, bug_name, archive, urgency, remote) in \ |
| 510 |
self.db.cursor().execute( |
self.db.cursor().execute( |
| 511 |
"""SELECT package, bug, section, urgency, remote |
"""SELECT package, bug, section, urgency, remote |
| 512 |
FROM stable_status"""): |
FROM %s_status""" % release): |
| 513 |
if bf.urgencyFiltered(urgency): |
if bf.urgencyFiltered(urgency): |
| 514 |
continue |
continue |
| 515 |
if bf.remoteFiltered(remote): |
if bf.remoteFiltered(remote): |
| 537 |
yield pkg_name, self.make_xref(url, bug_name), urgency, remote |
yield pkg_name, self.make_xref(url, bug_name), urgency, remote |
| 538 |
|
|
| 539 |
return self.create_page( |
return self.create_page( |
| 540 |
url, 'Vulnerable source packages in the stable suite', |
url, 'Vulnerable source packages in the %s suite' % release, |
| 541 |
[bf.actions(url), |
[bf.actions(url), |
| 542 |
make_table(gen(), caption=("Package", "Bug", "Urgency", |
make_table(gen(), caption=("Package", "Bug", "Urgency", |
| 543 |
"Remote"))]) |
"Remote"))]) |
| 544 |
|
|
| 545 |
|
def page_status_release_stable(self, path, params, url): |
| 546 |
|
return self.page_status_release_stable_oldstable('stable', params, url) |
| 547 |
|
def page_status_release_oldstable(self, path, params, url): |
| 548 |
|
return self.page_status_release_stable_oldstable('oldstable', |
| 549 |
|
params, url) |
| 550 |
|
|
| 551 |
def page_status_release_testing(self, path, params, url): |
def page_status_release_testing(self, path, params, url): |
| 552 |
bf = BugFilter(params) |
bf = BugFilter(params) |