1
# Copyright 2010 Canonical Ltd. This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
4
"""Base class view for merge queue listings."""
9
'MergeQueueListingView',
10
'HasMergeQueuesMenuMixin',
11
'PersonMergeQueueListingView',
12
'ProductMergeQueueListingView',
16
from canonical.launchpad.browser.feeds import FeedsMixin
17
from canonical.launchpad.webapp import (
23
class HasMergeQueuesMenuMixin:
24
"""A context menus mixin for objects that implement IHasMergeQueues."""
26
def view_merge_queues(self):
27
text = 'View merge queues'
28
enabled = self.context.getMergeQueues().count() > 0
31
'+merge-queues', text, icon='info', enabled=enabled, site='code')
34
class MergeQueueListingView(LaunchpadView, FeedsMixin):
43
return 'Merge Queues for %(displayname)s' % {
44
'displayname': self.context.displayname}
47
class PersonMergeQueueListingView(MergeQueueListingView):