comparison pylons_app/templates/settings/repo_settings.html @ 366:0f35fa0f4eb8

fixed some html and styles, added owner into admin repo list added alert message when using ajax remove user command in permissions
author Marcin Kuzminski <marcin@python-works.com>
date Tue, 27 Jul 2010 14:48:13 +0200
parents 558eb7c5028f
children f5c1eec9f376
comparison
equal deleted inserted replaced
365:ec7b76d4bda4 366:0f35fa0f4eb8
24 <div class="form"> 24 <div class="form">
25 <!-- fields --> 25 <!-- fields -->
26 <div class="fields"> 26 <div class="fields">
27 <div class="field"> 27 <div class="field">
28 <div class="label"> 28 <div class="label">
29 <label for="input-medium">${_('Name')}:</label> 29 <label for="repo_name">${_('Name')}:</label>
30 </div> 30 </div>
31 <div class="input"> 31 <div class="input input-medium">
32 ${h.text('repo_name')} 32 ${h.text('repo_name')}
33 </div> 33 </div>
34 </div> 34 </div>
35 35
36 <div class="field"> 36 <div class="field">
37 <div class="label label-textarea"> 37 <div class="label label-textarea">
38 <label for="input-small">${_('Description')}:</label> 38 <label for="description">${_('Description')}:</label>
39 </div> 39 </div>
40 <div class="textarea text-area editor"> 40 <div class="textarea text-area editor">
41 ${h.textarea('description',cols=23,rows=5)} 41 ${h.textarea('description',cols=23,rows=5)}
42 </div> 42 </div>
43 </div> 43 </div>
44 44
45 <div class="field"> 45 <div class="field">
46 <div class="label label-checkbox"> 46 <div class="label label-checkbox">
47 <label for="input-small">${_('Private')}:</label> 47 <label for="private">${_('Private')}:</label>
48 </div> 48 </div>
49 <div class="checkboxes"> 49 <div class="checkboxes">
50 ${h.checkbox('private',value="True")} 50 ${h.checkbox('private',value="True")}
51 </div> 51 </div>
52 </div> 52 </div>
53 53
54 <div class="field"> 54 <div class="field">
55 <div class="label"> 55 <div class="label">
56 <label for="input-small">${_('Permissions')}:</label> 56 <label for="">${_('Permissions')}:</label>
57 </div> 57 </div>
58 <div class="input"> 58 <div class="input">
59 <table id="permissions_manage"> 59 <table id="permissions_manage">
60 <tr> 60 <tr>
61 <td>${_('none')}</td> 61 <td>${_('none')}</td>
67 </tr> 67 </tr>
68 68
69 %for r2p in c.repo_info.repo2perm: 69 %for r2p in c.repo_info.repo2perm:
70 %if r2p.user.username =='default' and c.repo_info.private: 70 %if r2p.user.username =='default' and c.repo_info.private:
71 <tr> 71 <tr>
72 <td colspan="6"> 72 <td colspan="4">
73 <span class="private_repo_msg"> 73 <span class="private_repo_msg">
74 ${_('disabled for private repository')} 74 ${_('private repository')}
75 </span> 75 </span>
76 </td> 76 </td>
77 <td>${r2p.user.username}</td> 77 <td class="private_repo_msg">${r2p.user.username}</td>
78 </tr> 78 </tr>
79 %else: 79 %else:
80 <tr id="id${id(r2p.user.username)}"> 80 <tr id="id${id(r2p.user.username)}">
81 <td>${h.radio('perm_%s' % r2p.user.username,'repository.none')}</td> 81 <td>${h.radio('perm_%s' % r2p.user.username,'repository.none')}</td>
82 <td>${h.radio('perm_%s' % r2p.user.username,'repository.read')}</td> 82 <td>${h.radio('perm_%s' % r2p.user.username,'repository.read')}</td>
89 <script type="text/javascript"> 89 <script type="text/javascript">
90 function ajaxAction(user_id,field_id){ 90 function ajaxAction(user_id,field_id){
91 var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}"; 91 var sUrl = "${h.url('delete_repo_user',repo_name=c.repo_name)}";
92 var callback = { success:function(o){ 92 var callback = { success:function(o){
93 var tr = YAHOO.util.Dom.get(String(field_id)); 93 var tr = YAHOO.util.Dom.get(String(field_id));
94 tr.parentNode.removeChild(tr);}}; 94 tr.parentNode.removeChild(tr);},failure:function(o){
95 alert("${_('Failed to remove user')}");},};
95 var postData = '_method=delete&user_id='+user_id; 96 var postData = '_method=delete&user_id='+user_id;
96 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);}; 97 var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);};
97 </script> 98 </script>
98 </span> 99 </span>
99 %endif 100 %endif
133 </div> 134 </div>
134 ${h.end_form()} 135 ${h.end_form()}
135 <script type="text/javascript"> 136 <script type="text/javascript">
136 YAHOO.util.Event.onDOMReady(function(){ 137 YAHOO.util.Event.onDOMReady(function(){
137 var D = YAHOO.util.Dom; 138 var D = YAHOO.util.Dom;
139 if(!D.hasClass('perm_new_user_name','error')){
140 D.setStyle('add_perm_input','display','none');
141 }
138 YAHOO.util.Event.addListener('add_perm','click',function(){ 142 YAHOO.util.Event.addListener('add_perm','click',function(){
139 D.setStyle('add_perm_input','display',''); 143 D.setStyle('add_perm_input','display','');
140 D.setStyle('add_perm','opacity','0.6'); 144 D.setStyle('add_perm','opacity','0.6');
141 D.setStyle('add_perm','cursor','default'); 145 D.setStyle('add_perm','cursor','default');
142 }); 146 });