comparison rhodecode/controllers/compare.py @ 3443:3ac76dfdab8e beta

compare: minor refactoring and comments
author Mads Kiilerich <madski@unity3d.com>
date Thu, 28 Feb 2013 23:23:09 +0100
parents b3680a200f75
children 75e563531350
comparison
equal deleted inserted replaced
3442:b3680a200f75 3443:3ac76dfdab8e
81 if not partial: 81 if not partial:
82 redirect(h.url('summary_home', repo_name=repo.repo_name)) 82 redirect(h.url('summary_home', repo_name=repo.repo_name))
83 raise HTTPBadRequest() 83 raise HTTPBadRequest()
84 84
85 def index(self, org_ref_type, org_ref, other_ref_type, other_ref): 85 def index(self, org_ref_type, org_ref, other_ref_type, other_ref):
86 86 # org_ref will be evaluated in org_repo
87 org_repo = c.rhodecode_db_repo.repo_name 87 org_repo = c.rhodecode_db_repo.repo_name
88 org_ref = (org_ref_type, org_ref) 88 org_ref = (org_ref_type, org_ref)
89 # other_ref will be evaluated in other_repo
89 other_ref = (other_ref_type, other_ref) 90 other_ref = (other_ref_type, other_ref)
90 other_repo = request.GET.get('other_repo', org_repo) 91 other_repo = request.GET.get('other_repo', org_repo)
91 c.fulldiff = fulldiff = request.GET.get('fulldiff') 92 # fulldiff disables cut_off_limit
93 c.fulldiff = request.GET.get('fulldiff')
94 # only consider this range of changesets
92 rev_start = request.GET.get('rev_start') 95 rev_start = request.GET.get('rev_start')
93 rev_end = request.GET.get('rev_end') 96 rev_end = request.GET.get('rev_end')
94 # partial uses compare_cs.html template directly 97 # partial uses compare_cs.html template directly
95 partial = request.environ.get('HTTP_X_PARTIAL_XHR') 98 partial = request.environ.get('HTTP_X_PARTIAL_XHR')
96 # as_form puts hidden input field with changeset revisions 99 # as_form puts hidden input field with changeset revisions
161 log.debug('Using ancestor %s as org_ref instead of %s' 164 log.debug('Using ancestor %s as org_ref instead of %s'
162 % (ancestor, org_ref)) 165 % (ancestor, org_ref))
163 org_ref = ('rev', ancestor) 166 org_ref = ('rev', ancestor)
164 org_repo = other_repo 167 org_repo = other_repo
165 168
166 diff_limit = self.cut_off_limit if not fulldiff else None 169 diff_limit = self.cut_off_limit if not c.fulldiff else None
167 170
168 _diff = diffs.differ(org_repo, org_ref, other_repo, other_ref) 171 _diff = diffs.differ(org_repo, org_ref, other_repo, other_ref)
169 172
170 diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff', 173 diff_processor = diffs.DiffProcessor(_diff or '', format='gitdiff',
171 diff_limit=diff_limit) 174 diff_limit=diff_limit)