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