comparison pylons_app/templates/files.html @ 102:2dc0c8e4f384

Updated tempaltes, added file browser breadcrumbs, and feed icons
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 25 Apr 2010 18:42:58 +0200
parents 5b57295601b6
children a86c8de926b4
comparison
equal deleted inserted replaced
101:8b06c420491d 102:2dc0c8e4f384
19 </form> 19 </form>
20 20
21 ${self.menu('files')} 21 ${self.menu('files')}
22 </%def> 22 </%def>
23 <%def name="css()"> 23 <%def name="css()">
24 <link rel="stylesheet" href="/css/style-monoblue_custom.css" type="text/css" /> 24 <link rel="stylesheet" href="/css/monoblue_custom.css" type="text/css" />
25 <link rel="stylesheet" href="/css/pygments.css" type="text/css" /> 25 <link rel="stylesheet" href="/css/pygments.css" type="text/css" />
26 </%def> 26 </%def>
27 <%def name="main()"> 27 <%def name="main()">
28 28
29 <h2 class="no-link no-border">${_('Files')}</h2> 29 <h2 class="no-link no-border">${_('Files')}</h2>
30 <div id="files_data"> 30 <div id="files_data">
31 <h2>${_('File')}: ${c.repo_name}/${c.f_path}</h2> 31 <h2>${_('File')}: ${h.files_breadcrumbs(c.repo_name,c.cur_rev,c.files_list.path)}</h2>
32 %if c.files_list.is_dir(): 32 %if c.files_list.is_dir():
33 <table class="code-browser"> 33 <table class="code-browser">
34 <thead> 34 <thead>
35 <tr> 35 <tr>
36 <th class="width-50 lefted">${_('Name')}</th> 36 <th class="width-50 lefted">${_('Name')}</th>
40 <th class="width-15 righted">${_('Last commiter')}</th> 40 <th class="width-15 righted">${_('Last commiter')}</th>
41 </tr> 41 </tr>
42 </thead> 42 </thead>
43 <tr> 43 <tr>
44 % if c.files_list.parent: 44 % if c.files_list.parent:
45 <td colspan="5" class="browser-dir"> 45 <td>
46 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.files_list.parent))} 46 ${h.link_to('..',h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.files_list.parent),class_="browser-dir")}
47 </td> 47 </td>
48 <td></td>
49 <td></td>
50 <td></td>
51 <td></td>
48 %endif 52 %endif
49 </tr> 53 </tr>
50 <%def name="file_class(node)"> 54 <%def name="file_class(node)">
51 %if node.is_file(): 55 %if node.is_file():
52 browser-file 56 <%return "browser-file" %>
53 %else: 57 %else:
54 browser-dir 58 <%return "browser-dir"%>
55 %endif 59 %endif
56 </%def> 60 </%def>
57 61
58 62
59 %for cnt,node in enumerate(c.files_list): 63 %for cnt,node in enumerate(c.files_list):
60 <tr class="parity${cnt%2}"> 64 <tr class="parity${cnt%2}">
61 65
62 <td class="${file_class(node)}"> 66 <td>
63 ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=node.path),class_='file or dir')} 67 ${h.link_to(node.name,h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=node.path),class_=file_class(node))}
64 </td> 68 </td>
65 <td> 69 <td>
66 %if node.is_file(): 70 %if node.is_file():
67 ${h.filesizeformat(node.size)} 71 ${h.filesizeformat(node.size)}
68 %endif 72 %endif
85 </td> 89 </td>
86 </tr> 90 </tr>
87 %endfor 91 %endfor
88 </table> 92 </table>
89 %else: 93 %else:
94 <table class="info-table">
95 <tr>
96 <td>r70:17ecc1c97401</td>
97 <td>374 loc</td>
98 <td>12.5 KB</td>
99 <td>
100 <a href="/marcinkuzminski/vcs/history/vcs/backends/hg.py">history</a> /
101 <a href="/marcinkuzminski/vcs/annotate/17ecc1c97401/vcs/backends/hg.py">annotate</a> /
102 <a href="/marcinkuzminski/vcs/raw/17ecc1c97401/vcs/backends/hg.py">raw</a> /
103 <form class="source-view-form" method="get" action="/marcinkuzminski/vcs/diff/vcs/backends/hg.py">
104
105 <input type="hidden" value="17ecc1c97401" name="diff2">
106 <select class="smaller" name="diff1">
107 <option>history</option>
108 </select>
109 <input type="submit" class="smaller" value="diff">
110
111 </form>
112 </td>
113 </tr>
114 </table>
90 <div id="body" class="codeblock"> 115 <div id="body" class="codeblock">
91 ${h.pygmentize(c.files_list.content,linenos=True,anchorlinenos=True,cssclass="code-highlight")} 116 ${h.pygmentize(c.files_list.content,linenos=True,anchorlinenos=True,cssclass="code-highlight")}
92 </div> 117 </div>
93 %endif 118 %endif
94 </div> 119 </div>