## -*- coding: utf-8 -*- <%inherit file="/base/base.html"/> <%namespace name="comment" file="/changeset/changeset_file_comment.html"/> <%block name="title"> ${_('%s Changeset') % c.repo_name} - ${h.show_id(c.changeset)} <%def name="breadcrumbs_links()"> ${_('Changeset')} - ${h.show_id(c.changeset)} <%block name="header_menu"> ${self.menu('repositories')} <%def name="main()"> ${self.repo_context_bar('changelog', c.changeset.raw_id)}
${self.breadcrumbs()}
% if (len(c.changeset.affected_files) <= c.affected_files_cut_off) or c.fulldiff: ${len(c.changeset.removed)} ${len(c.changeset.changed)} ${len(c.changeset.added)} % else: ! ! ! % endif
%if len(c.changeset.parents)>1: ${_('Merge')} %endif %if h.is_hg(c.db_repo_scm_instance): %for book in c.changeset.bookmarks: ${h.link_to(book,h.url('changeset_home',repo_name=c.repo_name,revision=c.changeset.raw_id))} %endfor %endif %for tag in c.changeset.tags: ${h.link_to(tag,h.url('changeset_home',repo_name=c.repo_name,revision=c.changeset.raw_id))} %endfor %if c.changeset.branch: ${h.link_to(c.changeset.branch,h.url('changelog_home',repo_name=c.repo_name,branch=c.changeset.branch))} %endif
${h.gravatar(h.email_or_none(c.changeset.author), size=20)}
${h.person(c.changeset.author,'full_name_and_username')} - ${h.age(c.changeset.date,True)} ${h.fmt_date(c.changeset.date)}
${h.email_or_none(c.changeset.author)}
<% rev = c.changeset.extra.get('source') %> %if rev:
${_('Grafted from:')} ${h.link_to(h.short_id(rev),h.url('changeset_home',repo_name=c.repo_name,revision=rev))}
%endif <% rev = c.changeset.extra.get('transplant_source', '').encode('hex') %> %if rev:
${_('Transplanted from:')} ${h.link_to(h.short_id(rev),h.url('changeset_home',repo_name=c.repo_name,revision=rev))}
%endif % if hasattr(c.changeset, 'successors') and c.changeset.successors:
${_('Replaced by:')} % for i, s in enumerate(c.changeset.successors): <% comma = "" if i != len(c.changeset.successors)-1: comma = ", " %> ${s}${comma} % endfor
% endif % if hasattr(c.changeset, 'precursors') and c.changeset.precursors:
${_('Preceded by:')} % for i, s in enumerate(c.changeset.precursors): <% comma = "" if i != len(c.changeset.precursors)-1: comma = ", " %> ${s}${comma} % endfor
% endif
${h.urlify_commit(c.changeset.message, c.repo_name)}
% if c.limited_diff: ${ungettext('%s file changed','%s files changed',len(c.changeset.affected_files)) % (len(c.changeset.affected_files))}: % else: ${ungettext('%s file changed with %s insertions and %s deletions','%s files changed with %s insertions and %s deletions', len(c.changeset.affected_files)) % (len(c.changeset.affected_files),c.lines_added,c.lines_deleted)}: %endif
%for FID, (cs1, cs2, change, path, diff, stats) in c.changes[c.changeset.raw_id].iteritems():
${h.fancy_file_stats(stats)}
%endfor % if c.limited_diff:
${_('Changeset was too big and was cut off...')} ${_('Show full diff anyway')}
% endif
## diff block
<%namespace name="diff_block" file="/changeset/diff_block.html"/> ${diff_block.diff_block_js()} ${diff_block.diff_block(c.changes[c.changeset.raw_id])} % if c.limited_diff:

${_('Changeset was too big and was cut off...')} ${_('Show full diff anyway')}

% endif
## template for inline comment form ${comment.comment_inline_form()} ## render comments and inlines ${comment.generate_comments()} ## main comment form and it status ${comment.comments(h.url('changeset_comment', repo_name=c.repo_name, revision=c.changeset.raw_id), h.changeset_status(c.db_repo, c.changeset.raw_id))} ## FORM FOR MAKING JS ACTION AS CHANGESET COMMENTS