comparison rhodecode/templates/admin/repos/repos.html @ 2031:82a88013a3fd

merge 1.3 into stable
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 26 Feb 2012 17:25:09 +0200
parents bf263968da47 f91d3f9b7230
children 6c6718c06ea2
comparison
equal deleted inserted replaced
2005:ab0e122b38a7 2031:82a88013a3fd
12 <%def name="page_nav()"> 12 <%def name="page_nav()">
13 ${self.menu('admin')} 13 ${self.menu('admin')}
14 </%def> 14 </%def>
15 <%def name="main()"> 15 <%def name="main()">
16 <div class="box"> 16 <div class="box">
17 <!-- box / title --> 17
18 <div class="title"> 18 <div class="title">
19 ${self.breadcrumbs()} 19 ${self.breadcrumbs()}
20 <ul class="links"> 20 <ul class="links">
21 <li> 21 <li>
22 <span>${h.link_to(_(u'ADD NEW REPOSITORY'),h.url('new_repo'))}</span> 22 <span>${h.link_to(_(u'ADD REPOSITORY'),h.url('new_repo'))}</span>
23 </li> 23 </li>
24 </ul> 24 </ul>
25 </div> 25 </div>
26 <!-- end box / title --> 26
27 <div class="table"> 27 <div class="table">
28 <table class="table_disp"> 28 <div id='repos_list_wrap' class="yui-skin-sam">
29 <tr class="header"> 29 <%cnt=0%>
30 <th class="left">${_('Name')}</th> 30 <%namespace name="dt" file="/_data_table/_dt_elements.html"/>
31 <th class="left">${_('Description')}</th> 31
32 <th class="left">${_('Last change')}</th> 32 <table id="repos_list">
33 <th class="left">${_('Tip')}</th> 33 <thead>
34 <th class="left">${_('Contact')}</th> 34 <tr>
35 <th class="left">${_('action')}</th> 35 <th class="left"></th>
36 </tr> 36 <th class="left">${_('Name')}</th>
37 %for cnt,repo in enumerate(c.repos_list): 37 <th class="left">${_('Description')}</th>
38 <tr class="parity${cnt%2}"> 38 <th class="left">${_('Last change')}</th>
39 <td> 39 <th class="left">${_('Tip')}</th>
40 ## TYPE OF REPO 40 <th class="left">${_('Contact')}</th>
41 %if repo['dbrepo']['repo_type'] =='hg': 41 <th class="left">${_('Action')}</th>
42 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/> 42 </tr>
43 %elif repo['dbrepo']['repo_type'] =='git': 43 </thead>
44 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/> 44
45 %else: 45 %for cnt,repo in enumerate(c.repos_list,1):
46 46 <tr class="parity${cnt%2}">
47 %endif 47 <td class="quick_repo_menu">
48 48 ${dt.quick_menu(repo['name'])}
49 ## PRIVATE/PUBLIC REPO 49 </td>
50 %if repo['dbrepo']['private']: 50 <td class="reponame">
51 <img alt="${_('private')}" src="${h.url('/images/icons/lock.png')}"/> 51 ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))}
52 %else: 52 </td>
53 <img alt="${_('public')}" src="${h.url('/images/icons/lock_open.png')}"/> 53 ##DESCRIPTION
54 %endif 54 <td><span class="tooltip" title="${h.tooltip(repo['description'])}">
55 ${h.link_to(repo['name'],h.url('edit_repo',repo_name=repo['name']))} 55 ${h.truncate(repo['description'],60)}</span>
56 56 </td>
57 %if repo['dbrepo_fork']: 57 ##LAST CHANGE
58 <a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}"> 58 <td>
59 <img class="icon" alt="${_('public')}" 59 <span class="tooltip" title="${repo['last_change']}">${h.age(repo['last_change'])}</span>
60 title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}" 60 </td>
61 src="${h.url("/images/icons/arrow_divide.png")}"/></a> 61 ##LAST REVISION
62 %endif 62 <td>
63 </td> 63 ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])}
64 <td title="${repo['description']}">${h.truncate(repo['description'],60)}</td> 64 </td>
65 <td>${h.age(repo['last_change'])}</td> 65 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
66 <td> 66 <td>
67 %if repo['rev']>=0: 67 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
68 ${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])), 68 ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo['name']+"');")}
69 h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']), 69 ${h.end_form()}
70 class_="tooltip", 70 </td>
71 title=h.tooltip(repo['last_msg']))} 71 </tr>
72 %else: 72 %endfor
73 ${_('No changesets yet')}
74 %endif
75 </td>
76 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
77 <td>
78 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
79 ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository')+"');")}
80 ${h.end_form()}
81 </td>
82 </tr>
83 %endfor
84 </table> 73 </table>
74 </div>
85 </div> 75 </div>
86 </div> 76 </div>
87 77 <script>
88 </%def> 78
79 // main table sorting
80 var myColumnDefs = [
81 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
82 {key:"name",label:"${_('Name')}",sortable:true,
83 sortOptions: { sortFunction: nameSort }},
84 {key:"desc",label:"${_('Description')}",sortable:true},
85 {key:"last_change",label:"${_('Last Change')}",sortable:true,
86 sortOptions: { sortFunction: ageSort }},
87 {key:"tip",label:"${_('Tip')}",sortable:true,
88 sortOptions: { sortFunction: revisionSort }},
89 {key:"owner",label:"${_('Owner')}",sortable:true},
90 {key:"action",label:"${_('Action')}",sortable:false},
91 ];
92
93 var myDataSource = new YAHOO.util.DataSource(YUD.get("repos_list"));
94
95 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
96
97 myDataSource.responseSchema = {
98 fields: [
99 {key:"menu"},
100 {key:"name"},
101 {key:"desc"},
102 {key:"last_change"},
103 {key:"tip"},
104 {key:"owner"},
105 {key:"action"},
106 ]
107 };
108
109 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,
110 {
111 sortedBy:{key:"name",dir:"asc"},
112 MSG_SORTASC:"${_('Click to sort ascending')}",
113 MSG_SORTDESC:"${_('Click to sort descending')}",
114 MSG_EMPTY:"${_('No records found.')}",
115 MSG_ERROR:"${_('Data error.')}",
116 MSG_LOADING:"${_('Loading...')}",
117 }
118 );
119 myDataTable.subscribe('postRenderEvent',function(oArgs) {
120 tooltip_activate();
121 quick_repo_menu();
122 });
123 </script>
124 </%def>