73
73
<table id="logentries">
74
<tal:rep tal:condition="annotated" tal:repeat="line contents">
74
<tal:rep tal:repeat="line contents">
76
76
<td tal:condition="python:path('repeat/line/number') in annotated"
77
77
tal:define="anno python:annotated.get(path('repeat/line/number'), None)"
80
80
<a tal:content="python:'%s' % (anno.change.revno,)"
81
81
tal:attributes="href python:url(['/revision', anno.change.revno], clear=1);
82
title python:'%s by %s, on %s (%s)' % (anno.change.revno, ', '.join(util.hide_emails(anno.change.authors)), anno.change.utc_date.strftime('%d %b %Y %H:%M UTC'), util.date_time(anno.change.utc_date))"></a>
82
title python:'%s by %s, on %s (%s)' % (anno.change.revno, ', '.join(util.hide_emails(anno.change.authors)), anno.change.date.strftime('%d %b %Y %H:%M'), util.date_time(anno.change.date))"></a>
83
83
<span class="viewAuthors" tal:content="python:'by ' + ', '.join(util.hide_emails(anno.change.authors))" />
86
86
<span tal:content="python:anno.message"></span>
88
88
<td tal:attributes="class python:path('repeat/line/number') in annotated and 'viewLine first' or 'viewLine'">
89
<pre><a tal:attributes="id string:L${repeat/line/number}; href string:#L${repeat/line/number}"
90
tal:content="repeat/line/number">1</a></pre>
89
<a tal:attributes="id string:L${repeat/line/number}; href string:#L${repeat/line/number}"
90
tal:content="repeat/line/number">1</a>
92
92
<td class="viewCont"><pre tal:content="structure line"></pre></td>
95
<tr tal:condition="not: annotated">
97
<pre><tal:blah repeat="line python:range(1, len(contents) + 1)"><a
98
tal:attributes="id string:L${line}; href string:#L${line}"
99
tal:content="line">1</a>
102
<td class="viewCont">
103
<pre tal:content="structure python:''.join(contents)"></pre>