Changeset 43
- Timestamp:
- 2008年08月25日 18时25分09秒 (4 years ago)
- Location:
- trunk/pysvnmanager
- Files:
-
- 4 added
- 7 modified
-
controllers/repos.py (added)
-
hooks/plugins/__init__.py (modified) (1 diff)
-
model/hooks.py (modified) (1 diff)
-
templates/authz/index.mako (modified) (5 diffs)
-
templates/base.mako (modified) (3 diffs)
-
templates/check/index.mako (modified) (2 diffs)
-
templates/repos (added)
-
templates/repos/hooks.mako (added)
-
templates/role/index.mako (modified) (6 diffs)
-
tests/functional/test_repos.py (added)
-
tests/test_repos.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pysvnmanager/hooks/plugins/__init__.py
r42 r43 90 90 return self.description 91 91 92 detail = property(show) 93 92 94 def show_form(self): 93 95 return self.description -
trunk/pysvnmanager/model/hooks.py
r42 r43 49 49 50 50 def __get_applied_plugins(self): 51 return [m for m in self.pluginnames if self.plugins[m].is_set()] 51 result={} 52 for k,v in self.plugins.iteritems(): 53 if v.is_set(): 54 result[k]=v 55 return result 52 56 53 57 applied_plugins = property(__get_applied_plugins) 54 58 55 59 def __get_unapplied_plugins(self): 56 return [m for m in self.pluginnames if not self.plugins[m].is_set()] 60 result={} 61 for k,v in self.plugins.iteritems(): 62 if not v.is_set(): 63 result[k]=v 64 return result 57 65 58 66 unapplied_plugins = property(__get_unapplied_plugins) -
trunk/pysvnmanager/templates/authz/index.mako
r7 r43 22 22 all_users.sort(); 23 23 24 function clean_message()25 {26 document.getElementById('result').innerHTML = '';27 }28 29 24 // Display repos list only. 30 25 function show_init_form() … … 50 45 document.getElementById('action_box').style.visibility = 'hidden'; 51 46 document.getElementById('action_box').style.position = 'absolute'; 52 53 document.getElementById('result').innerHTML = '';54 47 } 55 48 … … 509 502 { 510 503 message = '${_("Update ACL failed:")}' + message; 511 alert(message); 512 document.getElementById('result').innerHTML = message; 513 document.getElementById('result').style.visibility = 'visible'; 504 set_message_box(message); 514 505 } 515 506 else 516 507 { 517 508 message = '${_("Update ACL successfully.")}'; 518 document.getElementById('result').innerHTML = message; 519 alert(message); 509 set_message_box(message); 520 510 if (document.main_form.repos_list.value == reposname) 521 511 { … … 566 556 { 567 557 message = '${_("Can not delete module ")}' + reposname + ':' + path + ' : ' + message; 568 alert(message); 569 document.getElementById('result').innerHTML = message; 570 document.getElementById('result').style.visibility = 'visible'; 558 set_message_box(message); 571 559 } 572 560 else 573 561 { 574 562 message = '${_("Successfully delete module:")}' + reposname + ':' + path; 575 document.getElementById('result').innerHTML = message; 576 alert(message); 563 set_message_box(message); 577 564 repos_changed(); 578 565 } … … 688 675 <tr> 689 676 <td align='center'> 690 <div id='result'></div>691 <br>692 677 <input type="hidden" name="reposname"> 693 678 <input type="button" name="save_btn" value='${_("Save")}' onClick="save_authz(this.form)"> -
trunk/pysvnmanager/templates/base.mako
r38 r43 13 13 14 14 ${self.nav_bar()} 15 16 <div id="message_box" style="visibility:hidden;position:absolute" class=gainlayout> 17 <span id="message"></span> 18 <br><a class="clear-link" href="#" onClick="document.getElementById('message').innerHTML='';switch_message_box()">Clear message</a> 19 </div> 15 20 16 21 ${next.body()} … … 28 33 <td>${h.link_to(_("Role management"), h.url(controller="role", id=None))}</td> 29 34 <td>${h.link_to(_("ACL management"), h.url(controller="authz", id=None))}</td> 35 <td>${h.link_to(_("Repos management"), h.url(controller="repos", id=None))}</td> 30 36 <td>${h.link_to(_("Logs"), h.url(controller="logs", id=None))}</td> 31 37 <td>welcome ${session.get('user')}</td> … … 108 114 document.getElementById('popup_notices').style.display = 'none'; 109 115 } 116 117 function set_message_box(message) 118 { 119 document.getElementById('message').innerHTML=message; 120 switch_message_box(); 121 } 122 123 function switch_message_box() 124 { 125 c=document.getElementById('message').innerHTML; 126 s=document.getElementById('message_box').style; 127 if (c) 128 { 129 s.visibility='visible'; 130 s.position = 'relative'; 131 } 132 else 133 { 134 s.visibility='hidden'; 135 s.position = 'absolute'; 136 } 137 } 110 138 </script> 111 139 </%def> -
trunk/pysvnmanager/templates/check/index.mako
r15 r43 115 115 html={'id':'main_form'}, 116 116 url=h.url(action='access_map'), 117 update=dict(success="acl_msg", failure=" acl_error"),117 update=dict(success="acl_msg", failure="message"), 118 118 method='post', before='showNoticesPopup()', 119 119 complete='hideNoticesPopup();'+h.visual_effect("Highlight", "acl_msg", duration=1), … … 183 183 184 184 <div id='acl_msg'></div> 185 <div id='acl_error'></div>186 185 -
trunk/pysvnmanager/templates/role/index.mako
r22 r43 356 356 show_init_form(); 357 357 358 document.getElementById('result').innerHTML = '';359 360 358 if(name.charAt(0) == '@') 361 359 { … … 420 418 message = '${_("Update group failed:")}' + message; 421 419 alert(message); 422 document.getElementById('result').innerHTML = message; 423 document.getElementById('result').style.visibility = 'visible'; 420 set_message_box(message); 424 421 } 425 422 else 426 423 { 427 424 message = '${_("Update group successfully.")}'; 428 document.getElementById('result').innerHTML = message; 429 alert(message); 425 set_message_box(message); 430 426 if (document.main_form.role_list.value == rolename) 431 427 { … … 470 466 { 471 467 message = '${_("Delete group failed:")}' + message; 472 alert(message); 473 document.getElementById('result').innerHTML = message; 474 document.getElementById('result').style.visibility = 'visible'; 468 set_message_box(message); 475 469 } 476 470 else 477 471 { 478 472 message = '${_("Delete group successfully.")}'; 479 document.getElementById('result').innerHTML = message; 480 alert(message); 473 set_message_box(message); 481 474 reset_main_form(); 482 475 } … … 511 504 { 512 505 message = '${_("Update alias failed:")}' + message; 513 alert(message); 514 document.getElementById('result').innerHTML = message; 515 document.getElementById('result').style.visibility = 'visible'; 506 set_message_box(message); 516 507 } 517 508 else 518 509 { 519 510 message = '${_("Update alias successfully.")}'; 520 document.getElementById('result').innerHTML = message; 521 alert(message); 511 set_message_box(message); 522 512 if (document.main_form.role_list.value == aliasname) 523 513 { … … 561 551 { 562 552 message = '${_("Delete alias failed:")}' + message; 563 alert(message); 564 document.getElementById('result').innerHTML = message; 565 document.getElementById('result').style.visibility = 'visible'; 553 set_message_box(message); 566 554 } 567 555 else 568 556 { 569 557 message = '${_("Delete alias successfully.")}'; 570 document.getElementById('result').innerHTML = message; 571 alert(message); 558 set_message_box(message); 572 559 reset_main_form(); 573 560 } … … 719 706 </DIV> 720 707 721 <div id='result' style="position:relative;" class=gainlayout>722 </div>723 724 708 <!-- begin: action_box --> 725 709 <div id='action_box' style="position:relative;" class=gainlayout> -
trunk/pysvnmanager/tests/test_repos.py
r42 r43 88 88 myhooks = hooks.Hooks(self.repos_root + '/repos1') 89 89 self.assert_(myhooks.pluginnames==['CaseInsensitive', 'EolStyleCheck'], myhooks.pluginnames) 90 self.assert_(myhooks.unapplied_plugins ==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins)90 self.assert_(myhooks.unapplied_plugins.keys()==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins.keys()) 91 91 92 92 m = myhooks.plugins['CaseInsensitive'] … … 99 99 m = myhooks.plugins['CaseInsensitive'] 100 100 self.assert_(m.is_set()==False) 101 self.assert_(myhooks.applied_plugins ==[], myhooks.applied_plugins)102 self.assert_(myhooks.unapplied_plugins ==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins)101 self.assert_(myhooks.applied_plugins.keys()==[], myhooks.applied_plugins.keys()) 102 self.assert_(myhooks.unapplied_plugins.keys()==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins.keys()) 103 103 104 104 m.set_plugin() 105 105 self.assert_(m.is_set()==True) 106 self.assert_(myhooks.applied_plugins ==['CaseInsensitive'], myhooks.applied_plugins)107 self.assert_(myhooks.unapplied_plugins ==['EolStyleCheck'], myhooks.unapplied_plugins)106 self.assert_(myhooks.applied_plugins.keys()==['CaseInsensitive'], myhooks.applied_plugins.keys()) 107 self.assert_(myhooks.unapplied_plugins.keys()==['EolStyleCheck'], myhooks.unapplied_plugins.keys()) 108 108 109 109 m.delete_plugin() 110 110 self.assert_(m.is_set()==False) 111 self.assert_(myhooks.applied_plugins ==[], myhooks.applied_plugins)112 self.assert_(myhooks.unapplied_plugins ==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins)111 self.assert_(myhooks.applied_plugins.keys()==[], myhooks.applied_plugins.keys()) 112 self.assert_(myhooks.unapplied_plugins.keys()==['CaseInsensitive', 'EolStyleCheck'], myhooks.unapplied_plugins.keys()) 113 113 114 114
![(please configure the [header_logo] section in trac.ini)](/trac/pysvnmanager/chrome/common/trac_banner.png)