Mercurial > kallithea
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: |