~loggerhead-team/loggerhead/trunk-rich

« back to all changes in this revision

Viewing changes to loggerhead/templates/inventory.pt

  • Committer: Robert Collins
  • Date: 2012-02-03 01:37:21 UTC
  • mfrom: (466.1.2 bug-728209)
  • Revision ID: robertc@robertcollins.net-20120203013721-5ntnp45xb9in5eo6
    - Avoid crashing when viewing or annotating a non-existent file.
      (William Grant, #728209)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml" metal:use-macro="macros/main">
3
3
  <head>
4
4
    <title metal:fill-slot="title"
5
 
           tal:content="string:${branch/friendly_name} : files for revision ${change/revno}">
6
 
      ${branch.friendly_name} : files for revision ${change.revno}
7
 
    </title>
 
5
           tal:content="string:${branch/friendly_name} : files for revision ${change/revno}"></title>
 
6
    <metal:block fill-slot="header_extras">
 
7
        <link rel="stylesheet" type="text/css" media="all"
 
8
              tal:attributes="href python:branch.static_url('/static/css/files.css')"/>
 
9
    </metal:block>
8
10
  </head>
9
11
  <body>
10
 
 
11
 
    <h1 metal:fill-slot="heading">
12
 
      <span class="branch-name" tal:content="branch/friendly_name">
13
 
        ${branch.friendly_name}
14
 
      </span>
15
 
      : files for revision
16
 
      <tal:revno content="change/revno">
17
 
        ${change.revno}
18
 
      </tal:revno>
19
 
    </h1>
 
12
      <tal:block metal:fill-slot="backlink">
 
13
          <tal:has-link condition="branch/branch_link">
 
14
            <div class="black-link">
 
15
                <a tal:attributes="href branch/branch_link">
 
16
                  &#8592; Back to branch summary
 
17
                </a>
 
18
            </div>
 
19
          </tal:has-link>
 
20
      </tal:block>
 
21
      <tal:block metal:fill-slot="branchname" tal:content="string:${branch/friendly_name}" />
 
22
          <tal:block metal:fill-slot="heading">
 
23
          <div id="breadcrumbs">
 
24
          <tal:has-link condition="branch/branch_link">
 
25
            <a tal:attributes="href branch/branch_link"
 
26
               tal:content="branch/friendly_name">
 
27
              nice/branch/name
 
28
            </a>
 
29
          </tal:has-link>
 
30
          <tal:no-link condition="not: branch/branch_link">
 
31
            <span metal:use-macro="breadcrumbs/directory"></span>
 
32
          </tal:no-link>
 
33
          <span>: <span metal:use-macro="breadcrumbs/branch" /> (revision <tal:revno content="change/revno"></tal:revno>)</span>
 
34
        </div>
 
35
      </tal:block>
20
36
 
21
37
    <div metal:fill-slot="content">
22
 
      <div class="links">
23
 
        <div> <b>&#8594;</b> <a tal:attributes="href python:url(['/revision', change.revno], clear=1, start_revid=change.revno)">
24
 
            view revision </a>
25
 
        </div>
26
 
        <div> <b>&#8594;</b> <a tal:attributes="href python:url(['/changes', change.revno], clear=1, start_revid=change.revno)">
27
 
            view branch changes </a>
28
 
        </div>
29
 
      </div>
30
 
 
31
 
      <tal:revision-info replace="structure python:revisioninfo(url, branch, change)" />
32
 
 
33
 
      <div class="inventory-path">
34
 
        <b>folder:</b> <span class="folder" tal:content="path"> ${path} </span>
35
 
      </div>
36
 
 
37
 
      <table class="inventory" width="100%">
38
 
        <tr class="header">
39
 
          <th class="permissions">
40
 
            Permissions
41
 
          </th>
42
 
          <th>
43
 
            <a tal:attributes="href python:url(['/files', revid], sort='filename')">Filename</a>
44
 
          </th>
45
 
          <th>
46
 
            Latest Rev
47
 
          </th>
48
 
          <th>
49
 
            <a tal:attributes="href python:url(['/files', revid], sort='date')">Last Changed</a>
50
 
          </th>
51
 
          <th>
52
 
            <a tal:attributes="href python:url(['/files', revid], sort='size')">Size</a>
53
 
          </th>
54
 
          <th>
55
 
          </th>
56
 
          <th>
57
 
          </th>
58
 
        </tr>
59
 
 
60
 
        <tr class="parity1" tal:condition="python:updir">
61
 
          <td class="permissions">drwxr-xr-x</td>
62
 
          <td class="filename directory">
63
 
            <a tal:attributes="href python:url(['/files', revid], file_id=updir_file_id)">
64
 
              (up)
65
 
            </a>
66
 
          </td>
67
 
          <td>
68
 
          </td>
69
 
          <td>
70
 
          </td>
71
 
          <td>
72
 
          </td>
73
 
          <td>
74
 
          </td>
75
 
        </tr>
76
 
 
77
 
        <tr tal:repeat="file filelist"
78
 
            tal:attributes="class string:parity${file/parity}">
79
 
          <td class="permissions" tal:content="python:util.fake_permissions(file.kind, file.executable)">
80
 
            ${}
81
 
          </td>
82
 
          <td tal:attributes="class string:filename ${file/kind}">
83
 
            <a tal:condition="python:file.kind=='directory'"
84
 
               tal:attributes="href python:url(['/files', change.revno], file_id=file.file_id)"
85
 
               tal:content="string:${file/filename}/">
86
 
              ${file.filename}/
87
 
            </a>
88
 
            <span tal:condition="python:file.kind=='symlink'"
89
 
                  tal:content="string:${file/filename}@">
90
 
              ${file.filename}@
91
 
            </span>
92
 
            <a tal:condition="python:file.kind=='file'"
93
 
               tal:attributes="href python:url(['/annotate', change.revno], file_id=file.file_id);
94
 
                               title string:Annotate ${file/filename}"
95
 
               tal:content="string:${file/filename}">
96
 
              ${file.filename}
97
 
            </a>
98
 
          </td>
99
 
          <td class="revision">
100
 
            <a tal:attributes="href python:url(['/revision', file.change.revno], filter_file_id=file.file_id);
101
 
                               title string:Show revision ${file/change/revno}"
102
 
               tal:content="python:util.trunc(file.change.revno, 15)">
103
 
              ${text}
104
 
            </a>
105
 
          </td>
106
 
          <td class="date"
107
 
              tal:content="python:util.date_time(file.change.date)">
108
 
            ${}
109
 
          </td>
110
 
          <td class="size">
111
 
            <span tal:condition="python:file.kind=='file'"
112
 
                  tal:content="python:util.human_size(file.size)">
113
 
              ${util.human_size(file.size)}
114
 
            </span>
115
 
          </td>
116
 
          <td class="changes-link">
117
 
            <a tal:attributes="href python:url(['/changes'], start_revid=start_revid, filter_file_id=file.file_id);
118
 
                               title string:Changes affecting ${file/filename}">
119
 
              changes
120
 
            </a>
121
 
          </td>
122
 
          <td class="download-link">
123
 
            <a tal:condition="python:file.kind=='file'"
124
 
               tal:attributes="href python:url(['/download', file.revid, file.file_id, file.filename]);
125
 
                               title string:Download ${file/filename} at revision ${file/change/revno}">
126
 
              download
127
 
            </a>
128
 
          </td>
129
 
        </tr>
130
 
      </table>
 
38
        <tal:branch-info replace="structure python:branchinfo(branch)" />
 
39
 
 
40
        <p tal:condition="python:not change">
 
41
          No revisions!
 
42
        </p>
 
43
        <p tal:condition="python:change">
 
44
          <ul id="submenuTabs">
 
45
              <li id="first">
 
46
                  <a tal:attributes="href python:url(['/revision', change.revno], clear=1, start_revid=change.revno)">view revision</a>
 
47
              </li>
 
48
              <li id="last">
 
49
                  <a tal:attributes="href python:url(['/changes', change.revno], clear=1, start_revid=change.revno)">view branch changes</a>
 
50
              </li>
 
51
          </ul>
 
52
 
 
53
          <tal:revision-info replace="structure python:revisioninfo(url, branch, change)" />
 
54
 
 
55
          <table id="logentries">
 
56
            <tr class="logheader">
 
57
              <th class="summarycell"><a tal:attributes="href python:url(['/files', revid], sort='filename')">Filename</a></th>
 
58
              <th class="datecell">Latest Rev</th>
 
59
              <th class="datecell"><a tal:attributes="href python:url(['/files', revid], sort='date')">Last Changed</a></th>
 
60
              <th class="timedate"><a tal:attributes="href python:url(['/files', revid], sort='size')">Size</a></th>
 
61
              <th class="expandcell"></th>
 
62
              <th class="expandcell"></th>
 
63
            </tr>
 
64
 
 
65
            <tr class="blueRow0" tal:condition="python:updir is not None">
 
66
                <td class="summcell" colspan="6">
 
67
                    <a tal:attributes="href python:url(['/files', revno_url, updir])" class="link">
 
68
                        <img tal:attributes="src python:branch.static_url('/static/images/ico_folder_up.gif')" />..</a>
 
69
                </td>
 
70
            </tr>
 
71
 
 
72
            <!-- Show this if it's a directory -->
 
73
            <tal:block repeat="file filelist">
 
74
            <tr tal:attributes="class string:blueRow${repeat/file/even}" tal:condition="python:file.kind=='directory'">
 
75
                <td class="autcell"><a tal:attributes="href python:url(['/files', revno_url, file.absolutepath])">
 
76
                        <img tal:attributes="src python:branch.static_url('/static/images/ico_folder.gif');
 
77
                                             title string:Go to ${file/filename}" />
 
78
                    </a>
 
79
 
 
80
                 <a tal:attributes="href python:url(['/files', revno_url, file.absolutepath])"
 
81
                                        tal:content="file/filename" class="link"></a>
 
82
                 </td>
 
83
                 <td class="date"><a tal:attributes="href python:url(['/revision', file.change.revno]);
 
84
                                                     title string:Show revision ${file/change/revno}"
 
85
                                     tal:content="file/change/revno"></a>
 
86
                 </td>
 
87
                 <td class="date" tal:content="python:util.date_time(file.change.utc_date)"></td>
 
88
                 <td class="timedate2"></td>
 
89
                 <td class="expcell"><a tal:attributes="href python:url(['/changes'], start_revid=start_revid, filter_file_id=file.file_id);
 
90
                                                     title string:Show revision ${file/change/revno}">
 
91
                                      <img tal:attributes="src python:branch.static_url('/static/images/ico_planilla.gif')" alt="Diff" />
 
92
                                     </a>
 
93
              </td>
 
94
                <td class="expcell"></td>
 
95
            </tr>
 
96
 
 
97
            <!-- Show this if it's a symlink -->
 
98
            <tr tal:attributes="class string:blueRow${repeat/file/even}" tal:condition="python:file.kind=='symlink'">
 
99
                <td class="autcell"><a tal:attributes="href python:url(['/view', change.revno, file.absolutepath])">
 
100
                        <img tal:attributes="src python:branch.static_url('/static/images/ico_file_flecha.gif')" alt="Symlink" />
 
101
                    </a>
 
102
 
 
103
                 <a tal:attributes="href python:url(['/view', revno_url, file.absolutepath])"
 
104
                                        tal:content="file/filename" class="link"></a>
 
105
                 </td>
 
106
                 <td class="date"><a tal:attributes="href python:url(['/revision', file.change.revno]);
 
107
                                                     title string:Show revision ${file/change/revno}"
 
108
                                     tal:content="file/change/revno"></a>
 
109
                 </td>
 
110
                 <td class="date" tal:content="python:util.date_time(file.change.utc_date)"></td>
 
111
                 <td class="timedate2">.</td>
 
112
                 <td class="expcell"><a tal:attributes="href python:url(['/changes'], start_revid=start_revid, filter_file_id=file.file_id);
 
113
                                                        title string:Show revision ${file/change/revno}">
 
114
                                          <img tal:attributes="src python:branch.static_url('/static/images/ico_planilla.gif');
 
115
                                                               title string:Show revision ${file/change/revno}" />
 
116
                                     </a>
 
117
              </td>
 
118
                <td class="expcell"></td>
 
119
            </tr>
 
120
 
 
121
            <!-- Show this if it's a regular file -->
 
122
            <tr tal:attributes="class string:blueRow${repeat/file/even}" tal:condition="python:file.kind=='file'">
 
123
                <td class="autcell"><a tal:attributes="href python:url(['/view', revno_url, file.absolutepath])">
 
124
                        <img tal:attributes="src python:branch.static_url('/static/images/ico_file.gif');
 
125
                                             title string:View ${file/filename}"
 
126
                             tal:condition="python:file.executable is False" />
 
127
                        <!-- Show a different icon id the file executable -->
 
128
                        <img tal:attributes="src python:branch.static_url('/static/images/ico_file_modify.gif');
 
129
                                             title string:View ${file/filename}"
 
130
                             tal:condition="python:file.executable is True" alt="File" />
 
131
                    </a>
 
132
 
 
133
              <a tal:attributes="href python:url(['/view', revno_url, file.absolutepath])"
 
134
                                     tal:content="file/filename" class="link"></a></td>
 
135
              <td class="date"><a tal:attributes="href python:url(['/revision', file.change.revno]);
 
136
                                                  title string:Show revision ${file/change/revno}"
 
137
                                  tal:content="file/change/revno"></a>
 
138
              </td>
 
139
              <td class="date" tal:content="python:util.date_time(file.change.utc_date)"></td>
 
140
              <td class="timedate2" tal:content="python:util.human_size(file.size)"></td>
 
141
              <td class="expcell"><a tal:attributes="href python:url(['/view', revno_url, file.absolutepath]);
 
142
                                                     title string:View ${file/filename}">
 
143
                                      <img tal:attributes="src python:branch.static_url('/static/images/ico_planilla.gif')" alt="Diff" />
 
144
                                     </a>
 
145
              </td>
 
146
              <td class="expcell">
 
147
                 <a tal:attributes="href python:url(['/download', file.revid, file.file_id, file.filename]);
 
148
                                    title string:Download ${file/filename} at revision ${file/change/revno}">
 
149
                   <img tal:attributes="src python:branch.static_url('/static/images/ico_file_download.gif')" alt="Download File" />
 
150
                 </a>
 
151
              </td>
 
152
           </tr>
 
153
          </tal:block>
 
154
        </table>
 
155
      </p>
131
156
    </div>
132
 
 
133
157
  </body>
134
158
</html>