~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/bugs/browser/bugtarget.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-07-28 17:34:34 UTC
  • mfrom: (13506.9.10 dsp-vocab-contracts)
  • Revision ID: launchpad@pqm.canonical.com-20110728173434-xm8jb9xmnhjuzb0i
[r=jcsackett][bug=817066] Fix DSP vocabs contract with
 IHugeVocabulary and its widgets. Added IDistribution adapters.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1202
1202
 
1203
1203
    @property
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
1213
1213
        else:
1214
1214
            raise AssertionError("series_list called with illegal context")
1215
1215
        return list(series)
1216
1216
 
1217
1217
    @property
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
1227
1227
        else:
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
1256
1256
        else:
1257
1257
            raise AssertionError("illegal context %r" % self.context)
1258
1258
        counts = bug_task_set.countBugs(self.user, series_list, (backlink,))