Mercurial > kallithea
annotate rhodecode/templates/admin/repos/repos.html @ 3960:5293d4bbb1ea
Merged dev into stable/default/master branch
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 07 Jun 2013 00:31:11 +0200 |
parents | 3563bb7b4b82 b02a5406924f |
children | ffd45b185016 |
rev | line source |
---|---|
216
c8162373f214
Cleaned the way based was used to generate submenu for admin, now it's much more clear to use submenu. Cleaned admin and added comment to middleware
Marcin Kuzminski <marcin@python-works.com>
parents:
182
diff
changeset
|
1 ## -*- coding: utf-8 -*- |
127
20dc7a5eb748
Html changes and cleanups, made folders for html templates, implemented tags and branches pages
Marcin Kuzminski <marcin@python-works.com>
parents:
105
diff
changeset
|
2 <%inherit file="/base/base.html"/> |
216
c8162373f214
Cleaned the way based was used to generate submenu for admin, now it's much more clear to use submenu. Cleaned admin and added comment to middleware
Marcin Kuzminski <marcin@python-works.com>
parents:
182
diff
changeset
|
3 |
44 | 4 <%def name="title()"> |
3582
1f334a68d057
improved title consistency
Marcin Kuzminski <marcin@python-works.com>
parents:
3201
diff
changeset
|
5 ${_('Repositories administration')} · ${c.rhodecode_name} |
44 | 6 </%def> |
362
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
7 |
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
8 <%def name="breadcrumbs_links()"> |
3665
690a955ba785
use placeholders in qfilter, not the ugly JS logic
Marcin Kuzminski <marcin@python-works.com>
parents:
3582
diff
changeset
|
9 <input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" placeholder="${_('quick filter...')}" value=""/> ${h.link_to(_('Admin'),h.url('admin_home'))} » <span id="repo_count">0</span> ${_('repositories')} |
44 | 10 </%def> |
11 <%def name="page_nav()"> | |
3197 | 12 ${self.menu('admin')} |
44 | 13 </%def> |
14 <%def name="main()"> | |
362
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
15 <div class="box"> |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
16 |
362
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
17 <div class="title"> |
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
18 ${self.breadcrumbs()} |
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
19 <ul class="links"> |
3936
b02a5406924f
Hide add repository button in admin repositories view if we
Marcin Kuzminski <marcin@python-works.com>
parents:
3776
diff
changeset
|
20 %if h.HasPermissionAny('hg.admin','hg.create.repository')(): |
362
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
21 <li> |
3201
663f4f26776a
html: don't hardcode uppercase texts
Mads Kiilerich <madski@unity3d.com>
parents:
3197
diff
changeset
|
22 <span>${h.link_to(_(u'Add repository'),h.url('new_repo'))}</span> |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
23 </li> |
3936
b02a5406924f
Hide add repository button in admin repositories view if we
Marcin Kuzminski <marcin@python-works.com>
parents:
3776
diff
changeset
|
24 %endif |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
25 </ul> |
362
558eb7c5028f
version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents:
324
diff
changeset
|
26 </div> |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
27 <div class="table yui-skin-sam" id="repos_list_wrap"></div> |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
28 <div id="user-paginator" style="padding: 0px 0px 0px 20px"></div> |
2673
d5e42c00f3c1
white space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
2664
diff
changeset
|
29 |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
30 |
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
31 </div> |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
32 <script> |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
33 var url = "${h.url('formatted_users', format='json')}"; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
34 var data = ${c.data|n}; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
35 var myDataSource = new YAHOO.util.DataSource(data); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
36 myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
37 |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
38 myDataSource.responseSchema = { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
39 resultsList: "records", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
40 fields: [ |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
41 {key:"menu"}, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
42 {key:"raw_name"}, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
43 {key:"name"}, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
44 {key:"desc"}, |
3154
0226b6d6b2b5
Use common function for generation of grid data
Marcin Kuzminski <marcin@python-works.com>
parents:
2673
diff
changeset
|
45 {key:"last_changeset"}, |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
46 {key:"owner"}, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
47 {key:"action"}, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
48 ] |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
49 }; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
50 myDataSource.doBeforeCallback = function(req,raw,res,cb) { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
51 // This is the filter function |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
52 var data = res.results || [], |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
53 filtered = [], |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
54 i,l; |
2673
d5e42c00f3c1
white space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
2664
diff
changeset
|
55 |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
56 if (req) { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
57 req = req.toLowerCase(); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
58 for (i = 0; i<data.length; i++) { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
59 var pos = data[i].raw_name.toLowerCase().indexOf(req) |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
60 if (pos != -1) { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
61 filtered.push(data[i]); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
62 } |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
63 } |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
64 res.results = filtered; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
65 } |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
66 YUD.get('repo_count').innerHTML = res.results.length; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
67 return res; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
68 } |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
69 |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
70 // main table sorting |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
71 var myColumnDefs = [ |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
72 {key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"}, |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
73 {key:"name",label:"${_('Name')}",sortable:true, |
3197 | 74 sortOptions: { sortFunction: nameSort }}, |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
75 {key:"desc",label:"${_('Description')}",sortable:true}, |
3154
0226b6d6b2b5
Use common function for generation of grid data
Marcin Kuzminski <marcin@python-works.com>
parents:
2673
diff
changeset
|
76 {key:"last_changeset",label:"${_('Tip')}",sortable:true, |
3168
2fb94c52e20e
whitespace cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
3154
diff
changeset
|
77 sortOptions: { sortFunction: revisionSort }}, |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
78 {key:"owner",label:"${_('Owner')}",sortable:true}, |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
79 {key:"action",label:"${_('Action')}",sortable:false}, |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
80 ]; |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
81 |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
82 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,{ |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
83 sortedBy:{key:"name",dir:"asc"}, |
3776
13241a4075e9
Unified the paginators for pylons and YUI.
Marcin Kuzminski <marcin@python-works.com>
parents:
3665
diff
changeset
|
84 paginator: YUI_paginator(25, ['user-paginator']), |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
85 |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
86 MSG_SORTASC:"${_('Click to sort ascending')}", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
87 MSG_SORTDESC:"${_('Click to sort descending')}", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
88 MSG_EMPTY:"${_('No records found.')}", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
89 MSG_ERROR:"${_('Data error.')}", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
90 MSG_LOADING:"${_('Loading...')}", |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
91 } |
1779
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
92 ); |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
93 myDataTable.subscribe('postRenderEvent',function(oArgs) { |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
94 tooltip_activate(); |
9edd6ac132f0
Added sorting into journal and admin pages
Marcin Kuzminski <marcin@python-works.com>
parents:
1770
diff
changeset
|
95 quick_repo_menu(); |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
96 }); |
2673
d5e42c00f3c1
white space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
2664
diff
changeset
|
97 |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
98 var filterTimeout = null; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
99 |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
100 updateFilter = function () { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
101 // Reset timeout |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
102 filterTimeout = null; |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
103 |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
104 // Reset sort |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
105 var state = myDataTable.getState(); |
3154
0226b6d6b2b5
Use common function for generation of grid data
Marcin Kuzminski <marcin@python-works.com>
parents:
2673
diff
changeset
|
106 state.sortedBy = {key:'name', dir:YAHOO.widget.DataTable.CLASS_ASC}; |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
107 |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
108 // Get filtered data |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
109 myDataSource.sendRequest(YUD.get('q_filter').value,{ |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
110 success : myDataTable.onDataReturnInitializeTable, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
111 failure : myDataTable.onDataReturnInitializeTable, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
112 scope : myDataTable, |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
113 argument: state |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
114 }); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
115 |
2673
d5e42c00f3c1
white space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
2664
diff
changeset
|
116 }; |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
117 YUE.on('q_filter','click',function(){ |
3197 | 118 if(!YUD.hasClass('q_filter', 'loaded')){ |
119 //TODO: load here full list later to do search within groups | |
120 YUD.addClass('q_filter', 'loaded'); | |
121 } | |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
122 }); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
123 |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
124 YUE.on('q_filter','keyup',function (e) { |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
125 clearTimeout(filterTimeout); |
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
126 filterTimeout = setTimeout(updateFilter,600); |
2673
d5e42c00f3c1
white space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
2664
diff
changeset
|
127 }); |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
128 </script> |
2664
c525d7e641a6
rewrote admin repos page.
Marcin Kuzminski <marcin@python-works.com>
parents:
2548
diff
changeset
|
129 |
1888
f91d3f9b7230
White-space cleanup
Marcin Kuzminski <marcin@python-works.com>
parents:
1827
diff
changeset
|
130 </%def> |