Mercurial > kallithea
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> |