1204
1204
def series_list(self):
1205
if IDistribution(self.context, None):
1206
series = self.context.series
1207
elif IProduct(self.context, None):
1208
series = self.context.series
1209
elif IDistroSeries(self.context, None):
1205
if IDistroSeries(self.context, None):
1210
1206
series = self.context.distribution.series
1207
elif IDistribution(self.context, None):
1208
series = self.context.series
1211
1209
elif IProductSeries(self.context, None):
1212
1210
series = self.context.product.series
1211
elif IProduct(self.context, None):
1212
series = self.context.series
1214
1214
raise AssertionError("series_list called with illegal context")
1215
1215
return list(series)
1218
1218
def milestones_list(self):
1219
if IDistribution(self.context, None):
1220
milestone_resultset = self.context.milestones
1221
elif IProduct(self.context, None):
1222
milestone_resultset = self.context.milestones
1223
elif IDistroSeries(self.context, None):
1219
if IDistroSeries(self.context, None):
1224
1220
milestone_resultset = self.context.distribution.milestones
1221
elif IDistribution(self.context, None):
1222
milestone_resultset = self.context.milestones
1225
1223
elif IProductSeries(self.context, None):
1226
1224
milestone_resultset = self.context.product.milestones
1225
elif IProduct(self.context, None):
1226
milestone_resultset = self.context.milestones
1228
1228
raise AssertionError("milestones_list called with illegal context")
1229
1229
return list(milestone_resultset)
1245
1245
if not series_list:
1246
1246
return series_buglistings
1247
1247
# This would be better as delegation not a case statement.
1248
if IDistribution(self.context, None):
1249
backlink = BugSummary.distroseries_id
1248
if IDistroSeries(self.context, None):
1249
backlink = BugSummary.distroseries_id
1250
elif IDistribution(self.context, None):
1251
backlink = BugSummary.distroseries_id
1252
elif IProductSeries(self.context, None):
1253
backlink = BugSummary.productseries_id
1250
1254
elif IProduct(self.context, None):
1251
1255
backlink = BugSummary.productseries_id
1252
elif IDistroSeries(self.context, None):
1253
backlink = BugSummary.distroseries_id
1254
elif IProductSeries(self.context, None):
1255
backlink = BugSummary.productseries_id
1257
1257
raise AssertionError("illegal context %r" % self.context)
1258
1258
counts = bug_task_set.countBugs(self.user, series_list, (backlink,))