MozReview: Implement DiffViewerDropdownActionHook to add Automation (Bug 1232703). r?glob draft
authorDavid Walsh <dwalsh@mozilla.com>
Thu, 18 Aug 2016 11:20:13 -0500
changeset 9193 d860bc22d17b2ce3671badb4a867d9542641b081
parent 9184 5a8623230b7ad609e6b66809cbef9353749cb7c9
push id1112
push userbmo:dwalsh@mozilla.com
push dateThu, 18 Aug 2016 16:26:38 +0000
reviewersglob
bugs1232703
MozReview: Implement DiffViewerDropdownActionHook to add Automation (Bug 1232703). r?glob MozReview-Commit-ID: CnaGdHKt0Af
pylib/mozreview/mozreview/extension.py
--- 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)