comparison pylons_app/controllers/changeset.py @ 468: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
466:183cee110578 468: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: