diff --git a/rhodecode/controllers/changeset.py b/rhodecode/controllers/changeset.py
--- a/rhodecode/controllers/changeset.py
+++ b/rhodecode/controllers/changeset.py
@@ -37,44 +37,44 @@ import traceback
log = logging.getLogger(__name__)
class ChangesetController(BaseController):
-
+
@LoginRequired()
@HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
- 'repository.admin')
+ 'repository.admin')
def __before__(self):
super(ChangesetController, self).__before__()
-
+
def index(self, revision):
hg_model = HgModel()
cut_off_limit = 1024 * 250
-
+
def wrap_to_table(str):
-
+
return '''
''' % str
-
+
try:
c.changeset = hg_model.get_repo(c.repo_name).get_changeset(revision)
except RepositoryError:
log.error(traceback.format_exc())
- return redirect(url('hg_home'))
+ return redirect(url('home'))
else:
try:
c.changeset_old = c.changeset.parents[0]
except IndexError:
c.changeset_old = None
c.changes = []
-
+
#===================================================================
# ADDED FILES
#===================================================================
c.sum_added = 0
for node in c.changeset.added:
-
+
filenode_old = FileNode(node.path, '', EmptyChangeset())
if filenode_old.is_binary or node.is_binary:
diff = wrap_to_table(_('binary file'))
@@ -83,29 +83,29 @@ class ChangesetController(BaseController
if c.sum_added < cut_off_limit:
f_udiff = differ.get_udiff(filenode_old, node)
diff = differ.DiffProcessor(f_udiff).as_html()
-
+
else:
diff = wrap_to_table(_('Changeset is to big and was cut'
' off, see raw changeset instead'))
-
+
cs1 = None
- cs2 = node.last_changeset.short_id
+ cs2 = node.last_changeset.raw_id
c.changes.append(('added', node, diff, cs1, cs2))
-
+
#===================================================================
# CHANGED FILES
#===================================================================
- c.sum_removed = 0
+ c.sum_removed = 0
for node in c.changeset.changed:
try:
filenode_old = c.changeset_old.get_node(node.path)
except ChangesetError:
filenode_old = FileNode(node.path, '', EmptyChangeset())
-
+
if filenode_old.is_binary or node.is_binary:
diff = wrap_to_table(_('binary file'))
else:
-
+
if c.sum_removed < cut_off_limit:
f_udiff = differ.get_udiff(filenode_old, node)
diff = differ.DiffProcessor(f_udiff).as_html()
@@ -114,68 +114,68 @@ class ChangesetController(BaseController
else:
diff = wrap_to_table(_('Changeset is to big and was cut'
' off, see raw changeset instead'))
-
-
- cs1 = filenode_old.last_changeset.short_id
- cs2 = node.last_changeset.short_id
+
+
+ cs1 = filenode_old.last_changeset.raw_id
+ cs2 = node.last_changeset.raw_id
c.changes.append(('changed', node, diff, cs1, cs2))
-
+
#===================================================================
# REMOVED FILES
#===================================================================
for node in c.changeset.removed:
- c.changes.append(('removed', node, None, None, None))
-
+ c.changes.append(('removed', node, None, None, None))
+
return render('changeset/changeset.html')
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:
log.error(traceback.format_exc())
- return redirect(url('hg_home'))
+ return redirect(url('home'))
else:
try:
c.changeset_old = c.changeset.parents[0]
except IndexError:
c.changeset_old = None
c.changes = []
-
+
for node in c.changeset.added:
filenode_old = FileNode(node.path, '')
if filenode_old.is_binary or node.is_binary:
diff = _('binary file')
- else:
+ else:
f_udiff = differ.get_udiff(filenode_old, node)
diff = differ.DiffProcessor(f_udiff).raw_diff()
cs1 = None
- cs2 = node.last_changeset.short_id
+ cs2 = node.last_changeset.raw_id
c.changes.append(('added', node, diff, cs1, cs2))
-
+
for node in c.changeset.changed:
filenode_old = c.changeset_old.get_node(node.path)
if filenode_old.is_binary or node.is_binary:
diff = _('binary file')
- else:
+ else:
f_udiff = differ.get_udiff(filenode_old, node)
diff = differ.DiffProcessor(f_udiff).raw_diff()
- cs1 = filenode_old.last_changeset.short_id
- cs2 = node.last_changeset.short_id
- c.changes.append(('changed', node, diff, cs1, cs2))
-
+ cs1 = filenode_old.last_changeset.raw_id
+ cs2 = node.last_changeset.raw_id
+ c.changes.append(('changed', node, diff, cs1, cs2))
+
response.content_type = 'text/plain'
if method == 'download':
- response.content_disposition = 'attachment; filename=%s.patch' % revision
+ 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].raw_id if parent else ''
-
+
c.diffs = ''
for x in c.changes:
c.diffs += x[2]
-
+
return render('changeset/raw_changeset.html')