Merge lp:~abentley/launchpad/move-reviewer-selection into lp:launchpad

Proposed by Aaron Bentley on 2010-12-20
Status: Merged
Merged at revision: 12125
Proposed branch: lp:~abentley/launchpad/move-reviewer-selection
Merge into: lp:launchpad
Diff against target: 75 lines (+21/-10)
2 files modified
lib/lp/code/browser/tests/test_branchmergeproposal.py (+13/-2)
lib/lp/code/templates/branch-register-merge.pt (+8/-8)
To merge this branch: bzr merge lp:~abentley/launchpad/move-reviewer-selection
Reviewer Review Type Date Requested Status
Tim Penhey (community) 2010-12-20 Approve on 2010-12-20
Review via email: mp+44250@code.launchpad.net

Commit Message

[r=thumper][ui=none][bug=525424] Move reviewer and review type outside extra options

Description of the Change

= Summary =
Fix bug #525424: Moving the reviewer option in to the expander leads to people
requesting more than they want

== Proposed fix ==
Move the reviewer and review type outside the extra options field.

== Pre-implementation notes ==
None

== Implementation details ==
Can't think of any

== Tests ==
bin/test -t register_reviewer_not_hidden test_branchmergeproposal

== Demo and Q/A ==
Go to a branch. Click on "Propose for merging". It should show "Reviewer" and
"Review type" above the "Extra options" expander.

= Launchpad lint =

Checking for conflicts and issues in changed files.

Linting changed files:
  lib/lp/code/templates/branch-register-merge.pt
  lib/lp/code/browser/tests/test_branchmergeproposal.py

To post a comment you must log in.
Tim Penhey (thumper) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'lib/lp/code/browser/tests/test_branchmergeproposal.py'
2--- lib/lp/code/browser/tests/test_branchmergeproposal.py 2010-12-01 11:26:57 +0000
3+++ lib/lp/code/browser/tests/test_branchmergeproposal.py 2010-12-20 17:52:57 +0000
4@@ -17,6 +17,8 @@
5 import unittest
6
7 import pytz
8+from soupmatchers import HTMLContains, Tag
9+from testtools.matchers import Not
10 import transaction
11 from zope.component import getMultiAdapter
12 from zope.security.interfaces import Unauthorized
13@@ -349,10 +351,10 @@
14 view.render()
15
16
17-class TestRegisterBranchMergeProposalView(TestCaseWithFactory):
18+class TestRegisterBranchMergeProposalView(BrowserTestCase):
19 """Test the merge proposal registration view."""
20
21- layer = DatabaseFunctionalLayer
22+ layer = LaunchpadFunctionalLayer
23
24 def setUp(self):
25 TestCaseWithFactory.setUp(self)
26@@ -523,6 +525,15 @@
27 self.assertOnePendingReview(proposal, reviewer, 'god-like')
28 self.assertIs(None, proposal.description)
29
30+ def test_register_reviewer_not_hidden(self):
31+ branch = self.factory.makeBranch()
32+ browser = self.getViewBrowser(branch, '+register-merge')
33+ extra = Tag(
34+ 'extra', 'fieldset', attrs={'id': 'mergeproposal-extra-options'})
35+ reviewer = Tag('reviewer', 'input', attrs={'id': 'field.reviewer'})
36+ matcher = Not(HTMLContains(reviewer.within(extra)))
37+ self.assertThat(browser.contents, matcher)
38+
39
40 class TestBranchMergeProposalResubmitView(TestCaseWithFactory):
41 """Test BranchMergeProposalResubmitView."""
42
43=== modified file 'lib/lp/code/templates/branch-register-merge.pt'
44--- lib/lp/code/templates/branch-register-merge.pt 2010-11-08 05:45:57 +0000
45+++ lib/lp/code/templates/branch-register-merge.pt 2010-12-20 17:52:57 +0000
46@@ -20,6 +20,14 @@
47 <metal:block use-macro="context/@@launchpad_form/widget_row" />
48 </tal:widget>
49
50+ <tal:widget define="widget nocall:view/widgets/reviewer">
51+ <metal:block use-macro="context/@@launchpad_form/widget_row" />
52+ </tal:widget>
53+
54+ <tal:widget define="widget nocall:view/widgets/review_type">
55+ <metal:block use-macro="context/@@launchpad_form/widget_row" />
56+ </tal:widget>
57+
58 <td colspan="2">
59 <fieldset id="mergeproposal-extra-options"
60 class="collapsible collapsed">
61@@ -30,14 +38,6 @@
62 <metal:block use-macro="context/@@launchpad_form/widget_row" />
63 </tal:widget>
64
65- <tal:widget define="widget nocall:view/widgets/reviewer">
66- <metal:block use-macro="context/@@launchpad_form/widget_row" />
67- </tal:widget>
68-
69- <tal:widget define="widget nocall:view/widgets/review_type">
70- <metal:block use-macro="context/@@launchpad_form/widget_row" />
71- </tal:widget>
72-
73 <tal:widget define="widget nocall:view/widgets/needs_review">
74 <metal:block use-macro="context/@@launchpad_form/widget_row" />
75 </tal:widget>