diff --git a/kallithea/templates/changeset/diff_block.html b/kallithea/templates/changeset/diff_block.html
--- a/kallithea/templates/changeset/diff_block.html
+++ b/kallithea/templates/changeset/diff_block.html
@@ -9,12 +9,33 @@
%for id_fid, (a_rev, cs_rev, op, filename, diff, stats) in change.iteritems():
+ ${diff_block_diffblock(id_fid, h.FID(cs_rev, filename), op, filename, diff,
+ c.repo_name, a_rev, 'rev', a_rev,
+ c.repo_name, cs_rev, 'rev', cs_rev)}
+%endfor
+
+%def>
+
+<%def name="diff_block_simple(files, changes)">
+
+ ↑ ${_('Collapse Diff')} ↑
+
+
+ %for fid, ch, f, stat in files:
<%
- url_fid = h.FID(cs_rev, filename)
- a_repo_name = cs_repo_name = c.repo_name
- a_ref_type, a_ref_name = 'rev', a_rev
- cs_ref_type, cs_ref_name = 'rev', cs_rev
+ op, filename, diff = changes[fid]
%>
+ ${diff_block_diffblock(h.FID('', filename), None, op, filename, diff,
+ c.a_repo.repo_name, c.a_rev, c.a_ref_type, c.a_ref_name,
+ c.cs_repo.repo_name, c.cs_rev, c.cs_ref_type, c.cs_ref_name)}
+ %endfor
+
+%def>
+
+<%def name="diff_block_diffblock(id_fid, url_fid, op, filename, diff,
+ a_repo_name, a_rev, a_ref_type, a_ref_name,
+ cs_repo_name, cs_rev, cs_ref_type, cs_ref_name)"
+>
-%endfor
-
-%def>
-
-<%def name="diff_block_simple(files, changes)">
-
- ↑ ${_('Collapse Diff')} ↑
-
-
- %for fid, ch, f, stat in files:
- <%
- op, filename, diff = changes[fid]
- id_fid = h.FID('', filename)
- url_fid = '' # or None
- a_rev, cs_rev = c.a_rev, c.cs_rev
- a_repo_name, cs_repo_name = c.a_repo.repo_name, c.cs_repo.repo_name
- a_ref_type, a_ref_name = c.a_ref_type, c.a_ref_name
- cs_ref_type, cs_ref_name = c.cs_ref_type, c.cs_ref_name
- %>
-
-
-
-
- ${diff|n}
- %if filename.rsplit('.')[-1] in ['png', 'gif', 'jpg', 'bmp']:
-
Show images
- %if op == 'M':
-
Press to swap images
- %endif
-
- %if op in 'DM':
-
![]()
- %endif
- %if op in 'AM':
-
![]()
- %endif
-
- %endif
-
-
- %endfor
-
%def>
<%def name="diff_block_js()">