##// END OF EJS Templates
added add repository to my view
marcink -
r766:03c242fb beta
parent child Browse files
Show More
@@ -1,203 +1,210 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('My account')} ${c.rhodecode_user.username} - ${c.rhodecode_name}
5 ${_('My account')} ${c.rhodecode_user.username} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${_('My Account')}
9 ${_('My Account')}
10 </%def>
10 </%def>
11
11
12 <%def name="page_nav()">
12 <%def name="page_nav()">
13 ${self.menu('admin')}
13 ${self.menu('admin')}
14 </%def>
14 </%def>
15
15
16 <%def name="main()">
16 <%def name="main()">
17
17
18 <div class="box box-left">
18 <div class="box box-left">
19 <!-- box / title -->
19 <!-- box / title -->
20 <div class="title">
20 <div class="title">
21 ${self.breadcrumbs()}
21 ${self.breadcrumbs()}
22 </div>
22 </div>
23 <!-- end box / title -->
23 <!-- end box / title -->
24 <div class="ui-tabs-panel ui-widget-content ui-corner-bottom">
24 <div class="ui-tabs-panel ui-widget-content ui-corner-bottom">
25 ${h.form(url('admin_settings_my_account_update'),method='put')}
25 ${h.form(url('admin_settings_my_account_update'),method='put')}
26 <div class="form">
26 <div class="form">
27
27
28 <div class="field">
28 <div class="field">
29 <div class="gravatar_box">
29 <div class="gravatar_box">
30 <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(c.user.email)}"/></div>
30 <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(c.user.email)}"/></div>
31 <p>
31 <p>
32 <strong>Change your avatar at <a href="http://gravatar.com">gravatar.com</a></strong><br/>
32 <strong>Change your avatar at <a href="http://gravatar.com">gravatar.com</a></strong><br/>
33 ${_('Using')} ${c.user.email}
33 ${_('Using')} ${c.user.email}
34 </p>
34 </p>
35 </div>
35 </div>
36 </div>
36 </div>
37
37
38 <div class="fields">
38 <div class="fields">
39 <div class="field">
39 <div class="field">
40 <div class="label">
40 <div class="label">
41 <label for="username">${_('Username')}:</label>
41 <label for="username">${_('Username')}:</label>
42 </div>
42 </div>
43 <div class="input">
43 <div class="input">
44 ${h.text('username',class_="medium")}
44 ${h.text('username',class_="medium")}
45 </div>
45 </div>
46 </div>
46 </div>
47
47
48 <div class="field">
48 <div class="field">
49 <div class="label">
49 <div class="label">
50 <label for="new_password">${_('New password')}:</label>
50 <label for="new_password">${_('New password')}:</label>
51 </div>
51 </div>
52 <div class="input">
52 <div class="input">
53 ${h.password('new_password',class_="medium")}
53 ${h.password('new_password',class_="medium")}
54 </div>
54 </div>
55 </div>
55 </div>
56
56
57 <div class="field">
57 <div class="field">
58 <div class="label">
58 <div class="label">
59 <label for="name">${_('First Name')}:</label>
59 <label for="name">${_('First Name')}:</label>
60 </div>
60 </div>
61 <div class="input">
61 <div class="input">
62 ${h.text('name',class_="medium")}
62 ${h.text('name',class_="medium")}
63 </div>
63 </div>
64 </div>
64 </div>
65
65
66 <div class="field">
66 <div class="field">
67 <div class="label">
67 <div class="label">
68 <label for="lastname">${_('Last Name')}:</label>
68 <label for="lastname">${_('Last Name')}:</label>
69 </div>
69 </div>
70 <div class="input">
70 <div class="input">
71 ${h.text('lastname',class_="medium")}
71 ${h.text('lastname',class_="medium")}
72 </div>
72 </div>
73 </div>
73 </div>
74
74
75 <div class="field">
75 <div class="field">
76 <div class="label">
76 <div class="label">
77 <label for="email">${_('Email')}:</label>
77 <label for="email">${_('Email')}:</label>
78 </div>
78 </div>
79 <div class="input">
79 <div class="input">
80 ${h.text('email',class_="medium")}
80 ${h.text('email',class_="medium")}
81 </div>
81 </div>
82 </div>
82 </div>
83
83
84 <div class="buttons">
84 <div class="buttons">
85 ${h.submit('save','Save',class_="ui-button ui-widget ui-state-default ui-corner-all")}
85 ${h.submit('save','Save',class_="ui-button ui-widget ui-state-default ui-corner-all")}
86 ${h.reset('reset','Reset',class_="ui-button ui-widget ui-state-default ui-corner-all")}
86 ${h.reset('reset','Reset',class_="ui-button ui-widget ui-state-default ui-corner-all")}
87
87
88
88
89
89
90 </div>
90 </div>
91 </div>
91 </div>
92 </div>
92 </div>
93 ${h.end_form()}
93 ${h.end_form()}
94 </div>
94 </div>
95 </div>
95 </div>
96
96
97 <div class="box box-right">
97 <div class="box box-right">
98 <!-- box / title -->
98 <!-- box / title -->
99 <div class="title">
99 <div class="title">
100 <h5>${_('My repositories')}
100 <h5>${_('My repositories')}
101 <input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
101 <input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
102 </h5>
102 </h5>
103 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
104 <ul class="links">
105 <li>
106 <span>${h.link_to(_('ADD REPOSITORY'),h.url('admin_settings_create_repository'))}</span>
107 </li>
108 </ul>
109 %endif
103 </div>
110 </div>
104 <!-- end box / title -->
111 <!-- end box / title -->
105 <div class="table">
112 <div class="table">
106 <table>
113 <table>
107 <thead>
114 <thead>
108 <tr>
115 <tr>
109 <th class="left">${_('Name')}</th>
116 <th class="left">${_('Name')}</th>
110 <th class="left">${_('revision')}</th>
117 <th class="left">${_('revision')}</th>
111 <th colspan="2" class="left">${_('action')}</th>
118 <th colspan="2" class="left">${_('action')}</th>
112 </thead>
119 </thead>
113 <tbody>
120 <tbody>
114 %if c.user_repos:
121 %if c.user_repos:
115 %for repo in c.user_repos:
122 %for repo in c.user_repos:
116 <tr>
123 <tr>
117 <td>
124 <td>
118 %if repo['repo'].dbrepo.repo_type =='hg':
125 %if repo['repo'].dbrepo.repo_type =='hg':
119 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
126 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
120 %elif repo['repo'].dbrepo.repo_type =='git':
127 %elif repo['repo'].dbrepo.repo_type =='git':
121 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
128 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
122 %else:
129 %else:
123
130
124 %endif
131 %endif
125 %if repo['repo'].dbrepo.private:
132 %if repo['repo'].dbrepo.private:
126 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/>
133 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/>
127 %else:
134 %else:
128 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/>
135 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/>
129 %endif
136 %endif
130
137
131 ${h.link_to(repo['repo'].name, h.url('summary_home',repo_name=repo['repo'].name),class_="repo_name")}
138 ${h.link_to(repo['repo'].name, h.url('summary_home',repo_name=repo['repo'].name),class_="repo_name")}
132 %if repo['repo'].dbrepo.fork:
139 %if repo['repo'].dbrepo.fork:
133 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
140 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
134 <img class="icon" alt="${_('public')}"
141 <img class="icon" alt="${_('public')}"
135 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
142 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
136 src="/images/icons/arrow_divide.png"/></a>
143 src="/images/icons/arrow_divide.png"/></a>
137 %endif
144 %endif
138 </td>
145 </td>
139 <td><span class="tooltip" tooltip_title="${repo['repo'].last_change}">${("r%s:%s") % (h.get_changeset_safe(repo['repo'],'tip').revision,h.short_id(h.get_changeset_safe(repo['repo'],'tip').raw_id))}</span></td>
146 <td><span class="tooltip" tooltip_title="${repo['repo'].last_change}">${("r%s:%s") % (h.get_changeset_safe(repo['repo'],'tip').revision,h.short_id(h.get_changeset_safe(repo['repo'],'tip').raw_id))}</span></td>
140 <td><a href="${h.url('repo_settings_home',repo_name=repo['repo'].name)}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/></a></td>
147 <td><a href="${h.url('repo_settings_home',repo_name=repo['repo'].name)}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/></a></td>
141 <td>
148 <td>
142 ${h.form(url('repo_settings_delete', repo_name=repo['repo'].name),method='delete')}
149 ${h.form(url('repo_settings_delete', repo_name=repo['repo'].name),method='delete')}
143 ${h.submit('remove_%s' % repo['repo'].name,'',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
150 ${h.submit('remove_%s' % repo['repo'].name,'',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
144 ${h.end_form()}
151 ${h.end_form()}
145 </td>
152 </td>
146 </tr>
153 </tr>
147 %endfor
154 %endfor
148 %else:
155 %else:
149 ${_('No repositories yet')}
156 ${_('No repositories yet')}
150 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
157 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
151 ${h.link_to(_('create one now'),h.url('admin_settings_create_repository'))}
158 ${h.link_to(_('create one now'),h.url('admin_settings_create_repository'))}
152 %endif
159 %endif
153 %endif
160 %endif
154 </tbody>
161 </tbody>
155 </table>
162 </table>
156 </div>
163 </div>
157
164
158 </div>
165 </div>
159 <script type="text/javascript">
166 <script type="text/javascript">
160 var D = YAHOO.util.Dom;
167 var D = YAHOO.util.Dom;
161 var E = YAHOO.util.Event;
168 var E = YAHOO.util.Event;
162 var S = YAHOO.util.Selector;
169 var S = YAHOO.util.Selector;
163
170
164 var q_filter = D.get('q_filter');
171 var q_filter = D.get('q_filter');
165 var F = YAHOO.namespace('q_filter');
172 var F = YAHOO.namespace('q_filter');
166
173
167 E.on(q_filter,'click',function(){
174 E.on(q_filter,'click',function(){
168 q_filter.value = '';
175 q_filter.value = '';
169 });
176 });
170
177
171 F.filterTimeout = null;
178 F.filterTimeout = null;
172
179
173 F.updateFilter = function() {
180 F.updateFilter = function() {
174 // Reset timeout
181 // Reset timeout
175 F.filterTimeout = null;
182 F.filterTimeout = null;
176
183
177 var obsolete = [];
184 var obsolete = [];
178 var nodes = S.query('div.table tr td a.repo_name');
185 var nodes = S.query('div.table tr td a.repo_name');
179 var req = D.get('q_filter').value;
186 var req = D.get('q_filter').value;
180 for (n in nodes){
187 for (n in nodes){
181 D.setStyle(nodes[n].parentNode.parentNode,'display','')
188 D.setStyle(nodes[n].parentNode.parentNode,'display','')
182 }
189 }
183 if (req){
190 if (req){
184 for (n in nodes){
191 for (n in nodes){
185 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
192 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
186 obsolete.push(nodes[n]);
193 obsolete.push(nodes[n]);
187 }
194 }
188 }
195 }
189 if(obsolete){
196 if(obsolete){
190 for (n in obsolete){
197 for (n in obsolete){
191 D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
198 D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
192 }
199 }
193 }
200 }
194 }
201 }
195 }
202 }
196
203
197 E.on(q_filter,'keyup',function(e){
204 E.on(q_filter,'keyup',function(e){
198 clearTimeout(F.filterTimeout);
205 clearTimeout(F.filterTimeout);
199 setTimeout(F.updateFilter,600);
206 setTimeout(F.updateFilter,600);
200 });
207 });
201
208
202 </script>
209 </script>
203 </%def> No newline at end of file
210 </%def>
General Comments 0
You need to be logged in to leave comments. Login now