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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
4 <%def name="title()">
3582
1f334a68d057 improved title consistency
Marcin Kuzminski <marcin@python-works.com>
parents: 3201
diff changeset
5 ${_('Repositories administration')} &middot; ${c.rhodecode_name}
44
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
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'))} &raquo; <span id="repo_count">0</span> ${_('repositories')}
44
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
10 </%def>
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
11 <%def name="page_nav()">
3197
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
12 ${self.menu('admin')}
44
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
13 </%def>
d924b931b488 Added managment pages.
marcink
parents:
diff changeset
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
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
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
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
118 if(!YUD.hasClass('q_filter', 'loaded')){
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
119 //TODO: load here full list later to do search within groups
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
120 YUD.addClass('q_filter', 'loaded');
b4f401524060 html: don't use tabs
Mads Kiilerich <madski@unity3d.com>
parents: 3168
diff changeset
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>