##// END OF EJS Templates
Reimplemented way of caching repos list, hg model now get's repos objects right from cached dict, this way we skipp creating instances of MercurialRepository and gain performance. Some import cleanup
Reimplemented way of caching repos list, hg model now get's repos objects right from cached dict, this way we skipp creating instances of MercurialRepository and gain performance. Some import cleanup

File last commit:

r225:710e7a75 rhodecode-0.0.0.7.5 default
r245:a83a1799 default
Show More
changeset.html
93 lines | 2.9 KiB | text/html | HtmlLexer
<%!
from pylons_app.lib import filters
%>
<%inherit file="/base/base.html"/>
<%def name="title()">
${_('Changeset')}
</%def>
<%def name="breadcrumbs()">
${h.link_to(u'Home',h.url('/'))}
/
${h.link_to(c.repo_name,h.url('changeset_home',repo_name=c.repo_name))}
/
${_('changeset')}
</%def>
<%def name="page_nav()">
${self.menu('changelog')}
</%def>
<%def name="css()">
<link rel="stylesheet" href="/css/monoblue_custom.css" type="text/css" />
<link rel="stylesheet" href="/css/diff.css" type="text/css" />
</%def>
<%def name="main()">
<h2 class="no-link no-border">${_('Changeset')} - r${c.changeset.revision}:${c.changeset.raw_id}</h2>
<div id="changeset_content">
<div class="container">
<div class="left">
<div class="date">${_('Date')}: ${c.changeset.date}</div>
<div class="author">${_('Author')}: ${c.changeset.author}</div>
<div class="message">
${c.changeset.message}
</div>
</div>
<div class="right">
<span class="logtags">
<span class="branchtag">${c.changeset.branch}</span>
%for tag in c.changeset.tags:
<span class="tagtag">${tag}</span>
%endfor
</span>
%if len(c.changeset.parents)>1:
<div class="merge">
${_('merge')}
<img alt="merge" src="/images/icons/arrow_join.png">
</div>
%endif
%for p_cs in reversed(c.changeset.parents):
<div class="parent">${_('Parrent')} ${p_cs.revision}: ${h.link_to(p_cs.raw_id,
h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}
</div>
%endfor
</div>
</div>
</div>
<div style="clear:both;height:10px"></div>
<div class="cs_files">
%for change,filenode,diff in c.changes:
<div class="cs_${change}">${h.link_to(filenode.path,h.url.current(anchor='CHANGE-%s'%filenode.path))}</div>
%endfor
</div>
%for change,filenode,diff in c.changes:
%if change !='removed':
<div style="clear:both;height:10px"></div>
<div id="body" class="diffblock">
<div id="${'CHANGE-%s'%filenode.path}" class="code-header">
<div>
<span>
${h.link_to_if(change!='removed',filenode.path,h.url('files_home',repo_name=c.repo_name,
revision=filenode.changeset.raw_id,f_path=filenode.path))}
</span>
##&raquo; <span style="font-size:77%">${h.link_to(_('diff'),
##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='diff'))}</span>
##&raquo; <span style="font-size:77%">${h.link_to(_('raw diff'),
##h.url.current(diff2=c.diff2,diff1=c.diff1.split(':')[-1],diff='raw'))}</span>
##&raquo; <span style="font-size:77%">${h.link_to(_('download diff'),
##h.url.current(diff2=c.diff2,diff1=c.diff1,diff='download'))}</span>
</div>
</div>
<div class="code-body">
%if diff:
${diff|n}
%else:
${_('No changes in this file')}
%endif
</div>
</div>
%endif
%endfor
</%def>