492
492
bugtask, New, mozilla-firefox (Ubuntu)
493
493
nomination, Nominated, Ubuntu Hoary
495
Bugtasks should only be listed for active projects and (product|distro)series.
497
>>> from lp.registry.interfaces.series import SeriesStatus
499
>>> product_foo = factory.makeProduct(name="foo")
500
>>> productseries_foo = factory.makeProductSeries(
501
... name="fooseries", product=product_foo)
502
>>> product_bar = factory.makeProduct(name="bar")
503
>>> productseries_bar = factory.makeProductSeries(
504
... name="barseries", product=product_bar)
505
>>> ubuntuseries_foo = factory.makeDistroRelease(
506
... distribution=ubuntu, name="foo")
507
>>> ubuntuseries_bar = factory.makeDistroRelease(
508
... distribution=ubuntu, name="bar", status=SeriesStatus.EXPERIMENTAL)
510
>>> foo_bug = factory.makeBug(product=product_foo)
512
>>> bugtaskset.createTask(
513
... owner=current_user, bug=foo_bug, product=product_bar)
515
>>> bugtaskset.createTask(
516
... owner=current_user, bug=foo_bug, productseries=productseries_foo)
518
>>> bugtaskset.createTask(
519
... owner=current_user, bug=foo_bug, productseries=productseries_bar)
521
>>> bugtaskset.createTask(
522
... owner=current_user, bug=foo_bug, distroseries=ubuntuseries_foo)
524
>>> bugtaskset.createTask(
525
... owner=current_user, bug=foo_bug, distroseries=ubuntuseries_bar)
528
>>> product_bar.active = False
529
>>> productseries_bar.status = SeriesStatus.EXPERIMENTAL
531
>>> foo_bugtasks_and_nominations_view = getMultiAdapter(
532
... (foo_bug, request),
533
... name="+bugtasks-and-nominations-table")
534
>>> foo_bugtasks_and_nominations_view.initialize()
536
>>> task_and_nomination_views = (
537
... foo_bugtasks_and_nominations_view.getBugTaskAndNominationViews())
539
>>> print_tasks_and_nominations(task_and_nomination_views)
541
bugtask, New, Foo fooseries
542
bugtask, New, Ubuntu Foo
544
495
After creating bug supervisors for Ubuntu and Firefox Let's nominate the bug
545
496
for upstream and an Ubuntu series and see how the list changes.