Show More
@@ -91,15 +91,17 b' class CompareController(BaseRepoControll' | |||||
91 | c.fulldiff = fulldiff = request.GET.get('fulldiff') |
|
91 | c.fulldiff = fulldiff = request.GET.get('fulldiff') | |
92 | rev_start = request.GET.get('rev_start') |
|
92 | rev_start = request.GET.get('rev_start') | |
93 | rev_end = request.GET.get('rev_end') |
|
93 | rev_end = request.GET.get('rev_end') | |
94 |
|
94 | # partial uses compare_cs.html template directly | ||
95 | c.swap_url = h.url('compare_url', as_form=request.GET.get('as_form'), |
|
95 | partial = request.environ.get('HTTP_X_PARTIAL_XHR') | |
|
96 | # as_form puts hidden input field with changeset revisions | |||
|
97 | c.as_form = partial and request.GET.get('as_form') | |||
|
98 | # swap url for compare_diff page - never partial and never as_form | |||
|
99 | c.swap_url = h.url('compare_url', | |||
96 | repo_name=other_repo, |
|
100 | repo_name=other_repo, | |
97 | org_ref_type=other_ref[0], org_ref=other_ref[1], |
|
101 | org_ref_type=other_ref[0], org_ref=other_ref[1], | |
98 | other_repo=org_repo, |
|
102 | other_repo=org_repo, | |
99 | other_ref_type=org_ref[0], other_ref=org_ref[1]) |
|
103 | other_ref_type=org_ref[0], other_ref=org_ref[1]) | |
100 |
|
104 | |||
101 | partial = request.environ.get('HTTP_X_PARTIAL_XHR') |
|
|||
102 |
|
||||
103 | org_repo = Repository.get_by_repo_name(org_repo) |
|
105 | org_repo = Repository.get_by_repo_name(org_repo) | |
104 | other_repo = Repository.get_by_repo_name(other_repo) |
|
106 | other_repo = Repository.get_by_repo_name(other_repo) | |
105 |
|
107 | |||
@@ -148,8 +150,6 b' class CompareController(BaseRepoControll' | |||||
148 |
|
150 | |||
149 | c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in |
|
151 | c.statuses = c.rhodecode_db_repo.statuses([x.raw_id for x in | |
150 | c.cs_ranges]) |
|
152 | c.cs_ranges]) | |
151 | # defines that we need hidden inputs with changesets |
|
|||
152 | c.as_form = request.GET.get('as_form', False) |
|
|||
153 | if partial: |
|
153 | if partial: | |
154 | return render('compare/compare_cs.html') |
|
154 | return render('compare/compare_cs.html') | |
155 |
|
155 |
@@ -291,8 +291,6 b' class PullrequestsController(BaseRepoCon' | |||||
291 | else EmptyChangeset(), 'raw_id')) |
|
291 | else EmptyChangeset(), 'raw_id')) | |
292 |
|
292 | |||
293 | c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges]) |
|
293 | c.statuses = org_repo.statuses([x.raw_id for x in c.cs_ranges]) | |
294 | # defines that we need hidden inputs with changesets |
|
|||
295 | c.as_form = request.GET.get('as_form', False) |
|
|||
296 |
|
294 | |||
297 | c.org_ref = org_ref[1] |
|
295 | c.org_ref = org_ref[1] | |
298 | c.org_ref_type = org_ref[0] |
|
296 | c.org_ref_type = org_ref[0] | |
@@ -391,6 +389,7 b' class PullrequestsController(BaseRepoCon' | |||||
391 | ) |
|
389 | ) | |
392 | c.changeset_statuses = ChangesetStatus.STATUSES |
|
390 | c.changeset_statuses = ChangesetStatus.STATUSES | |
393 |
|
391 | |||
|
392 | c.as_form = False | |||
394 | return render('/pullrequests/pullrequest_show.html') |
|
393 | return render('/pullrequests/pullrequest_show.html') | |
395 |
|
394 | |||
396 | @NotAnonymous() |
|
395 | @NotAnonymous() |
@@ -120,7 +120,7 b' class TestCompareController(TestControll' | |||||
120 | ## files |
|
120 | ## files | |
121 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s#C--826e8142e6ba">file1</a>""" % (repo1.repo_name, rev2, rev1, repo2.repo_name)) |
|
121 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s#C--826e8142e6ba">file1</a>""" % (repo1.repo_name, rev2, rev1, repo2.repo_name)) | |
122 | #swap |
|
122 | #swap | |
123 |
response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s? |
|
123 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s">[swap]</a>""" % (repo2.repo_name, rev1, rev2, repo1.repo_name)) | |
124 |
|
124 | |||
125 | def test_compare_forks_on_branch_extra_commits_origin_has_incomming_hg(self): |
|
125 | def test_compare_forks_on_branch_extra_commits_origin_has_incomming_hg(self): | |
126 | self.log_user() |
|
126 | self.log_user() | |
@@ -173,7 +173,7 b' class TestCompareController(TestControll' | |||||
173 | ## files |
|
173 | ## files | |
174 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s#C--826e8142e6ba">file1</a>""" % (repo1.repo_name, rev2, rev1, repo2.repo_name)) |
|
174 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s#C--826e8142e6ba">file1</a>""" % (repo1.repo_name, rev2, rev1, repo2.repo_name)) | |
175 | #swap |
|
175 | #swap | |
176 |
response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s? |
|
176 | response.mustcontain("""<a href="/%s/compare/branch@%s...branch@%s?other_repo=%s">[swap]</a>""" % (repo2.repo_name, rev1, rev2, repo1.repo_name)) | |
177 |
|
177 | |||
178 | def test_compare_cherry_pick_changesets_from_bottom(self): |
|
178 | def test_compare_cherry_pick_changesets_from_bottom(self): | |
179 |
|
179 |
General Comments 0
You need to be logged in to leave comments.
Login now