comparison pylons_app/templates/admin/repos/repo_edit.html @ 299:d303aacb3349

repos crud controllers - change id into repo_name for compatability, added ajax repo perm user function variuos html fixes, permissions forms and managment fixes. Added permission fetching for each request in AuthUser instance
author Marcin Kuzminski <marcin@python-works.com>
date Mon, 28 Jun 2010 13:54:47 +0200
parents 15e96b5a2685
children cec5cbc956c0
comparison
equal deleted inserted replaced
298:15e96b5a2685 299:d303aacb3349
13 ${self.menu('admin')} 13 ${self.menu('admin')}
14 ${self.submenu('repos')} 14 ${self.submenu('repos')}
15 </%def> 15 </%def>
16 <%def name="main()"> 16 <%def name="main()">
17 <div> 17 <div>
18 <h2>${_('Repositories')} - ${_('edit')}</h2> 18 <h2>${_('Repositories')} - ${_('edit')} "${c.repo_name}"</h2>
19 ${h.form(url('repo', id=c.repo_info.repo_name),method='put')} 19 ${h.form(url('repo', repo_name=c.repo_info.repo_name),method='put')}
20 <table> 20 <table>
21 <tr> 21 <tr>
22 <td>${_('Name')}</td> 22 <td>${_('Name')}</td>
23 <td>${h.text('repo_name')}</td> 23 <td>${h.text('repo_name',size="28")}</td>
24 <td>${self.get_form_error('repo_name')}</td> 24 <td>${self.get_form_error('repo_name')}</td>
25 </tr> 25 </tr>
26 <tr> 26 <tr>
27 <td>${_('Description')}</td> 27 <td>${_('Description')}</td>
28 <td>${h.textarea('description',cols=23,rows=5)}</td> 28 <td>${h.textarea('description',cols=32,rows=5)}</td>
29 <td>${self.get_form_error('description')}</td> 29 <td>${self.get_form_error('description')}</td>
30 </tr> 30 </tr>
31 <tr> 31 <tr>
32 <td>${_('Private')}</td> 32 <td>${_('Private')}</td>
33 <td>${h.checkbox('private')}</td> 33 <td>${h.checkbox('private',value="True")}</td>
34 <td>${self.get_form_error('private')}</td> 34 <td>${self.get_form_error('private')}</td>
35 </tr> 35 </tr>
36 <tr> 36 <tr>
37 <td>${_('Owner')}</td> 37 <td>${_('Owner')}</td>
38 <td class='ac'> 38 <td class='ac'>
54 <td>${_('admin')}</td> 54 <td>${_('admin')}</td>
55 <td>${_('user')}</td> 55 <td>${_('user')}</td>
56 </tr> 56 </tr>
57 57
58 %for r2p in c.repo_info.repo2perm: 58 %for r2p in c.repo_info.repo2perm:
59 <tr> 59 %if r2p.user.username =='default' and c.repo_info.private:
60 <tr>
61 <td colspan="4">
62 <span style="font-size: 0.8em">${_('disabled for private repository')}</span></td>
63 <td>${r2p.user.username}</td>
64 </tr>
65 %else:
66 <tr id=${id(r2p.user.username)}>
60 <td>${h.radio('perm_%s' % r2p.user.username,'repository.none')}</td> 67 <td>${h.radio('perm_%s' % r2p.user.username,'repository.none')}</td>
61 <td>${h.radio('perm_%s' % r2p.user.username,'repository.read')}</td> 68 <td>${h.radio('perm_%s' % r2p.user.username,'repository.read')}</td>
62 <td>${h.radio('perm_%s' % r2p.user.username,'repository.write')}</td> 69 <td>${h.radio('perm_%s' % r2p.user.username,'repository.write')}</td>
63 <td>${h.radio('perm_%s' % r2p.user.username,'repository.admin')}</td> 70 <td>${h.radio('perm_%s' % r2p.user.username,'repository.admin')}</td>
64 <td>${r2p.user.username}</td> 71 <td>${r2p.user.username}</td>
72 <td>
73 %if r2p.user.username !='default':
74 <span class="delete_icon action_button" onclick="ajaxAction(${r2p.user.user_id},${id(r2p.user.username)})">
75 <script type="text/javascript">
76 function ajaxAction(user_id,field_id){
77 var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}";
78 var callback = { success:function(o){
79 YAHOO.util.Dom.get(String(field_id)).innerHTML = '<td colspan="6"></td>';
80 }};
81 var postData = '_method=delete&user_id='+user_id;
82 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
83 };
84 </script>
85 </span>
86 %endif
87 </td>
65 </tr> 88 </tr>
89 %endif
66 %endfor 90 %endfor
67 <% 91 <%
68 if not hasattr(c,'form_errors'): 92 if not hasattr(c,'form_errors'):
69 d = 'display:none;' 93 d = 'display:none;'
70 else: 94 else: