--- a/pylib/mozreview/mozreview/extension.py
+++ b/pylib/mozreview/mozreview/extension.py
@@ -7,16 +7,17 @@ import os
from django.conf.urls import include, patterns, url
from reviewboard.diffviewer.opcode_generator import (
get_diff_opcode_generator_class,
set_diff_opcode_generator_class,
)
from reviewboard.extensions.base import Extension, JSExtension
from reviewboard.extensions.hooks import (AuthBackendHook,
+ DiffViewerDropdownActionHook,
HeaderDropdownActionHook,
HostingServiceHook,
ReviewRequestDropdownActionHook,
ReviewRequestFieldsHook,
TemplateHook,
URLHook)
from reviewboard.reviews.builtin_fields import (TestingDoneField,
BranchField,
@@ -237,34 +238,37 @@ class MozReviewExtension(Extension):
},
{
'label': 'File a Bug',
'url': 'https://bugzilla.mozilla.org/enter_bug.cgi?product=MozReview&component=General',
},
],
}])
- ReviewRequestDropdownActionHook(self, actions=[
- {
- 'label': 'Automation',
- 'id': 'automation-menu',
- 'items': [
- {
- 'id': 'autoland-try-trigger',
- 'label': 'Trigger a Try Build',
- 'url': '#',
- },
- {
- 'id': 'autoland-trigger',
- 'label': 'Land Commits',
- 'url': '#',
- },
- ],
- },
- ])
+ review_request_dropdown_actions = [
+ {
+ 'label': 'Automation',
+ 'id': 'automation-menu',
+ 'items': [
+ {
+ 'id': 'autoland-try-trigger',
+ 'label': 'Trigger a Try Build',
+ 'url': '#',
+ },
+ {
+ 'id': 'autoland-trigger',
+ 'label': 'Land Commits',
+ 'url': '#',
+ },
+ ],
+ },
+ ]
+
+ ReviewRequestDropdownActionHook(self, actions=review_request_dropdown_actions)
+ DiffViewerDropdownActionHook(self, actions=review_request_dropdown_actions)
# Hide fields from all review requests that are not used by Mozilla
# developers.
main_fieldset = get_review_request_fieldset('main')
testing_done_field = get_review_request_field('testing_done')
if testing_done_field:
main_fieldset.remove_field(testing_done_field)