Mercurial > public > src > rhodecode
comparison pylons_app/controllers/changeset.py @ 511:9dd372c7166c
added menu for changeset raw diff and download diff
small bugfix for raw template
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sat, 11 Sep 2010 02:56:22 +0200 |
parents | 183cee110578 |
children | d945c95ba4ac |
comparison
equal
deleted
inserted
replaced
509:183cee110578 | 511:9dd372c7166c |
---|---|
86 return render('changeset/changeset.html') | 86 return render('changeset/changeset.html') |
87 | 87 |
88 def raw_changeset(self,revision): | 88 def raw_changeset(self,revision): |
89 | 89 |
90 hg_model = HgModel() | 90 hg_model = HgModel() |
91 method = request.GET.get('diff','show') | |
91 try: | 92 try: |
92 c.changeset = hg_model.get_repo(c.repo_name).get_changeset(revision) | 93 c.changeset = hg_model.get_repo(c.repo_name).get_changeset(revision) |
93 except RepositoryError: | 94 except RepositoryError: |
94 log.error(traceback.format_exc()) | 95 log.error(traceback.format_exc()) |
95 return redirect(url('hg_home')) | 96 return redirect(url('hg_home')) |
123 cs1 = filenode_old.last_changeset.raw_id | 124 cs1 = filenode_old.last_changeset.raw_id |
124 cs2 = node.last_changeset.raw_id | 125 cs2 = node.last_changeset.raw_id |
125 c.changes.append(('changed', node, diff, cs1, cs2)) | 126 c.changes.append(('changed', node, diff, cs1, cs2)) |
126 | 127 |
127 response.content_type = 'text/plain' | 128 response.content_type = 'text/plain' |
128 | 129 if method == 'download': |
130 response.content_disposition = 'attachment; filename=%s.patch' % revision | |
129 parent = True if len(c.changeset.parents) > 0 else False | 131 parent = True if len(c.changeset.parents) > 0 else False |
130 c.parent_tmpl = 'Parent %s' % c.changeset.parents[0]._hex if parent else '' | 132 c.parent_tmpl = 'Parent %s' % c.changeset.parents[0]._hex if parent else '' |
131 | 133 |
132 c.diffs = '' | 134 c.diffs = '' |
133 for x in c.changes: | 135 for x in c.changes: |