diff 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
line wrap: on
line diff
--- a/pylons_app/controllers/changeset.py	Sat Sep 11 01:52:16 2010 +0200
+++ b/pylons_app/controllers/changeset.py	Sat Sep 11 02:56:22 2010 +0200
@@ -88,6 +88,7 @@
     def raw_changeset(self,revision):
         
         hg_model = HgModel()
+        method = request.GET.get('diff','show')
         try:
             c.changeset = hg_model.get_repo(c.repo_name).get_changeset(revision)
         except RepositoryError:
@@ -125,7 +126,8 @@
                 c.changes.append(('changed', node, diff, cs1, cs2))      
         
         response.content_type = 'text/plain'
-
+        if method == 'download':
+            response.content_disposition = 'attachment; filename=%s.patch' % revision 
         parent = True if len(c.changeset.parents) > 0 else False
         c.parent_tmpl = 'Parent  %s' % c.changeset.parents[0]._hex if parent else ''