annotate rhodecode/templates/admin/repos/repo_edit.html @ 659:758f64f3fbda beta

extended repo creation by repo type. fixed fork creation to maintain repo type.
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 05 Nov 2010 21:55:30 +0100
parents a1ec653f5f95
children 4cd0709b6d4b
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 -*-
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
2 <%inherit file="/base/base.html"/>
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
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
4 <%def name="title()">
619
a1ec653f5f95 #38 updated RhodeCode titles
Marcin Kuzminski <marcin@python-works.com>
parents: 581
diff changeset
5 ${_('Edit repository')} ${c.repo_info.repo_name} - ${c.rhodecode_name}
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
6 </%def>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
7
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
8 <%def name="breadcrumbs_links()">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
9 ${h.link_to(_('Admin'),h.url('admin_home'))}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
10 &raquo;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
11 ${h.link_to(_('Repositories'),h.url('repos'))}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
12 &raquo;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
13 ${_('edit')} "${c.repo_name}"
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
14 </%def>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
15
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
16 <%def name="page_nav()">
182
11e8eb5a92e3 new way of menu generation for base, and all admin pages
Marcin Kuzminski <marcin@python-works.com>
parents: 174
diff changeset
17 ${self.menu('admin')}
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
18 </%def>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
19
48
8e250e86a670 Css fixes, implemented removal of users, and display draft
Marcin Kuzminski <marcin@python-blog.com>
parents:
diff changeset
20 <%def name="main()">
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
21 <div class="box">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
22 <!-- box / title -->
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
23 <div class="title">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
24 ${self.breadcrumbs()}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
25 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
26 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
27 <div class="form">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
28 <!-- fields -->
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
29 <div class="fields">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
30 <div class="field">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
31 <div class="label">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
32 <label for="repo_name">${_('Name')}:</label>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
33 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
34 <div class="input input-medium">
562
1a77a0c350f5 extended size of some input fields
Marcin Kuzminski <marcin@python-works.com>
parents: 547
diff changeset
35 ${h.text('repo_name',class_="small")}
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
36 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
37 </div>
659
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
38 <div class="field">
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
39 <div class="label">
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
40 <label for="repo_type">${_('Type')}:</label>
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
41 </div>
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
42 <div class="input">
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
43 ${h.select('repo_type','hg',c.backends,class_="small")}
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
44 </div>
758f64f3fbda extended repo creation by repo type. fixed fork creation to maintain repo type.
Marcin Kuzminski <marcin@python-works.com>
parents: 619
diff changeset
45 </div>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
46 <div class="field">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
47 <div class="label label-textarea">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
48 <label for="description">${_('Description')}:</label>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
49 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
50 <div class="textarea text-area editor">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
51 ${h.textarea('description',cols=23,rows=5)}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
52 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
53 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
54
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
55 <div class="field">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
56 <div class="label label-checkbox">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
57 <label for="private">${_('Private')}:</label>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
58 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
59 <div class="checkboxes">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
60 ${h.checkbox('private',value="True")}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
61 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
62 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
63
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
64 <div class="field">
581
136ad719d9e2 fixed bug when autocomplete could not display names (hidden by div)
Marcin Kuzminski <marcin@python-works.com>
parents: 562
diff changeset
65 <div class="label">
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
66 <label for="user">${_('Owner')}:</label>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
67 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
68 <div class="input input-small ac">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
69 <div class="perm_ac">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
70 ${h.text('user',class_='yui-ac-input')}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
71 <div id="owner_container"></div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
72 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
73 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
74 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
75
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
76 <div class="field">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
77 <div class="label">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
78 <label for="input">${_('Permissions')}:</label>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
79 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
80 <div class="input">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
81 <table id="permissions_manage">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
82 <tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
83 <td>${_('none')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
84 <td>${_('read')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
85 <td>${_('write')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
86 <td>${_('admin')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
87 <td>${_('user')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
88 <td></td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
89 </tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
90
399
f5c1eec9f376 rename repo2perm into repo_to_perm
Marcin Kuzminski <marcin@python-works.com>
parents: 366
diff changeset
91 %for r2p in c.repo_info.repo_to_perm:
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
92 %if r2p.user.username =='default' and c.repo_info.private:
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
93 <tr>
366
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
94 <td colspan="4">
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
95 <span class="private_repo_msg">
366
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
96 ${_('private repository')}
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
97 </span>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
98 </td>
366
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
99 <td class="private_repo_msg">${r2p.user.username}</td>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
100 </tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
101 %else:
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
102 <tr id="id${id(r2p.user.username)}">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
103 <td>${h.radio('perm_%s' % r2p.user.username,'repository.none')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
104 <td>${h.radio('perm_%s' % r2p.user.username,'repository.read')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
105 <td>${h.radio('perm_%s' % r2p.user.username,'repository.write')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
106 <td>${h.radio('perm_%s' % r2p.user.username,'repository.admin')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
107 <td>${r2p.user.username}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
108 <td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
109 %if r2p.user.username !='default':
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
110 <span class="delete_icon action_button" onclick="ajaxAction(${r2p.user.user_id},'${'id%s'%id(r2p.user.username)}')">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
111 <script type="text/javascript">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
112 function ajaxAction(user_id,field_id){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
113 var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}";
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
114 var callback = { success:function(o){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
115 var tr = YAHOO.util.Dom.get(String(field_id));
366
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
116 tr.parentNode.removeChild(tr);},failure:function(o){
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
117 alert("${_('Failed to remove user')}");},};
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
118 var postData = '_method=delete&user_id='+user_id;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
119 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);};
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
120 </script>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
121 </span>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
122 %endif
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
123 </td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
124 </tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
125 %endif
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
126 %endfor
296
29370bb76fa6 first permissions commit: added permission managment on repository edit. Changed db rmissions, validators.
Marcin Kuzminski <marcin@python-works.com>
parents: 265
diff changeset
127
366
0f35fa0f4eb8 fixed some html and styles, added owner into admin repo list
Marcin Kuzminski <marcin@python-works.com>
parents: 362
diff changeset
128 <tr id="add_perm_input">
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
129 <td>${h.radio('perm_new_user','repository.none')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
130 <td>${h.radio('perm_new_user','repository.read')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
131 <td>${h.radio('perm_new_user','repository.write')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
132 <td>${h.radio('perm_new_user','repository.admin')}</td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
133 <td class='ac'>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
134 <div class="perm_ac" id="perm_ac">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
135 ${h.text('perm_new_user_name',class_='yui-ac-input')}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
136 <div id="perm_container"></div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
137 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
138 </td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
139 <td></td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
140 </tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
141 <tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
142 <td colspan="6">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
143 <span id="add_perm" class="add_icon" style="cursor: pointer;">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
144 ${_('Add another user')}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
145 </span>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
146 </td>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
147 </tr>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
148 </table>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
149 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
150
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
151 <div class="buttons">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
152 ${h.submit('save','save',class_="ui-button ui-widget ui-state-default ui-corner-all")}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
153 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
154 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
155 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
156 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
157 ${h.end_form()}
296
29370bb76fa6 first permissions commit: added permission managment on repository edit. Changed db rmissions, validators.
Marcin Kuzminski <marcin@python-works.com>
parents: 265
diff changeset
158 <script type="text/javascript">
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
159 YAHOO.util.Event.onDOMReady(function(){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
160 var D = YAHOO.util.Dom;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
161 if(!D.hasClass('perm_new_user_name','error')){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
162 D.setStyle('add_perm_input','display','none');
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
163 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
164 YAHOO.util.Event.addListener('add_perm','click',function(){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
165 D.setStyle('add_perm_input','display','');
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
166 D.setStyle('add_perm','opacity','0.6');
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
167 D.setStyle('add_perm','cursor','default');
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
168 });
296
29370bb76fa6 first permissions commit: added permission managment on repository edit. Changed db rmissions, validators.
Marcin Kuzminski <marcin@python-works.com>
parents: 265
diff changeset
169 });
29370bb76fa6 first permissions commit: added permission managment on repository edit. Changed db rmissions, validators.
Marcin Kuzminski <marcin@python-works.com>
parents: 265
diff changeset
170 </script>
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
171 <script type="text/javascript">
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
172 YAHOO.example.FnMultipleFields = function(){
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
173 var myContacts = ${c.users_array|n}
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
174
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
175 // Define a custom search function for the DataSource
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
176 var matchNames = function(sQuery) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
177 // Case insensitive matching
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
178 var query = sQuery.toLowerCase(),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
179 contact,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
180 i=0,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
181 l=myContacts.length,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
182 matches = [];
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
183
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
184 // Match against each name of each contact
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
185 for(; i<l; i++) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
186 contact = myContacts[i];
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
187 if((contact.fname.toLowerCase().indexOf(query) > -1) ||
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
188 (contact.lname.toLowerCase().indexOf(query) > -1) ||
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
189 (contact.nname && (contact.nname.toLowerCase().indexOf(query) > -1))) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
190 matches[matches.length] = contact;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
191 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
192 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
193
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
194 return matches;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
195 };
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
196
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
197 // Use a FunctionDataSource
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
198 var oDS = new YAHOO.util.FunctionDataSource(matchNames);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
199 oDS.responseSchema = {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
200 fields: ["id", "fname", "lname", "nname"]
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
201 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
202
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
203 // Instantiate AutoComplete for perms
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
204 var oAC_perms = new YAHOO.widget.AutoComplete("perm_new_user_name", "perm_container", oDS);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
205 oAC_perms.useShadow = false;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
206 oAC_perms.resultTypeList = false;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
207
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
208 // Instantiate AutoComplete for owner
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
209 var oAC_owner = new YAHOO.widget.AutoComplete("user", "owner_container", oDS);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
210 oAC_owner.useShadow = false;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
211 oAC_owner.resultTypeList = false;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
212
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
213
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
214 // Custom formatter to highlight the matching letters
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
215 var custom_formatter = function(oResultData, sQuery, sResultMatch) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
216 var query = sQuery.toLowerCase(),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
217 fname = oResultData.fname,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
218 lname = oResultData.lname,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
219 nname = oResultData.nname || "", // Guard against null value
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
220 query = sQuery.toLowerCase(),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
221 fnameMatchIndex = fname.toLowerCase().indexOf(query),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
222 lnameMatchIndex = lname.toLowerCase().indexOf(query),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
223 nnameMatchIndex = nname.toLowerCase().indexOf(query),
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
224 displayfname, displaylname, displaynname;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
225
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
226 if(fnameMatchIndex > -1) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
227 displayfname = highlightMatch(fname, query, fnameMatchIndex);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
228 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
229 else {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
230 displayfname = fname;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
231 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
232
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
233 if(lnameMatchIndex > -1) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
234 displaylname = highlightMatch(lname, query, lnameMatchIndex);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
235 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
236 else {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
237 displaylname = lname;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
238 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
239
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
240 if(nnameMatchIndex > -1) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
241 displaynname = "(" + highlightMatch(nname, query, nnameMatchIndex) + ")";
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
242 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
243 else {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
244 displaynname = nname ? "(" + nname + ")" : "";
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
245 }
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
246
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
247 return displayfname + " " + displaylname + " " + displaynname;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
248
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
249 };
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
250 oAC_perms.formatResult = custom_formatter;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
251 oAC_owner.formatResult = custom_formatter;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
252
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
253 // Helper function for the formatter
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
254 var highlightMatch = function(full, snippet, matchindex) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
255 return full.substring(0, matchindex) +
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
256 "<span class='match'>" +
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
257 full.substr(matchindex, snippet.length) +
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
258 "</span>" +
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
259 full.substring(matchindex + snippet.length);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
260 };
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
261
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
262 var myHandler = function(sType, aArgs) {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
263 var myAC = aArgs[0]; // reference back to the AC instance
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
264 var elLI = aArgs[1]; // reference to the selected LI element
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
265 var oData = aArgs[2]; // object literal of selected item's result data
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
266 myAC.getInputEl().value = oData.nname;
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
267 };
298
15e96b5a2685 autocomplete for repository managment of users
Marcin Kuzminski <marcin@python-works.com>
parents: 296
diff changeset
268
362
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
269 oAC_perms.itemSelectEvent.subscribe(myHandler);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
270 oAC_owner.itemSelectEvent.subscribe(myHandler);
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
271
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
272 return {
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
273 oDS: oDS,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
274 oAC_perms: oAC_perms,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
275 oAC_owner: oAC_owner,
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
276 };
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
277 }();
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
278
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
279 </script>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
280
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
281 </div>
558eb7c5028f version bump to 0.8
Marcin Kuzminski <marcin@python-works.com>
parents: 328
diff changeset
282 </%def>