Changeset 32
- Timestamp:
- 2008年07月30日 23时05分05秒 (4 years ago)
- Location:
- trunk/pysvnmanager
- Files:
-
- 6 modified
-
controllers/authz.py (modified) (6 diffs)
-
controllers/check.py (modified) (3 diffs)
-
controllers/logs.py (modified) (4 diffs)
-
controllers/role.py (modified) (6 diffs)
-
controllers/security.py (modified) (1 diff)
-
templates/logs/index.mako (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pysvnmanager/controllers/authz.py
r25 r32 17 17 self.reposlist = self.authz.get_manageable_repos_list(self.login_as) 18 18 19 def __auth_failed(self): 19 def __before__(self, action): 20 super(AuthzController, self).__before__(action) 20 21 if not self.reposlist: 21 return True 22 else: 23 return False 22 return redirect_to(h.url_for(controller='security', action='failed')) 24 23 25 24 def index(self): 26 if self.__auth_failed():27 return render('/auth_failed.mako')28 29 25 c.revision = self.authz.version 30 26 c.reposlist = self.reposlist … … 51 47 52 48 def init_repos_list(self): 53 if self.__auth_failed():54 return render('/auth_failed.mako')55 56 49 total = 0; 57 50 msg = '' … … 70 63 71 64 def repos_changed(self): 72 if self.__auth_failed():73 return render('/auth_failed.mako')74 75 65 total = 0; 76 66 msg = '' … … 95 85 96 86 def path_changed(self): 97 if self.__auth_failed():98 return render('/auth_failed.mako')99 100 87 total = 0; 101 88 msg = '' … … 121 108 122 109 def save_authz(self): 123 if self.__auth_failed():124 return render('/auth_failed.mako')125 126 110 d = request.params 127 111 … … 188 172 189 173 def delete_authz(self): 190 if self.__auth_failed():191 return render('/auth_failed.mako')192 193 174 d = request.params 194 175 -
trunk/pysvnmanager/controllers/check.py
r25 r32 17 17 self.reposlist = self.authz.get_manageable_repos_list(self.login_as) 18 18 19 def __authz_failed(self): 19 def __before__(self, action): 20 super(CheckController, self).__before__(action) 20 21 if not self.reposlist: 21 return True 22 else: 23 return False 24 22 return redirect_to(h.url_for(controller='security', action='failed')) 23 25 24 def index(self): 26 if self.__authz_failed():27 return render('/auth_failed.mako')28 29 25 c.reposlist = self.reposlist 30 26 c.userlist = map(lambda x:x.uname, self.authz.grouplist) … … 35 31 36 32 def access_map(self): 37 if self.__authz_failed():38 return render('/auth_failed.mako')39 40 33 msg = "" 41 34 d = request.params … … 78 71 79 72 def get_auth_path(self, repos=None, type=None, path=None): 80 if self.__authz_failed():81 return render('/auth_failed.mako')82 83 73 total = 0; 84 74 msg = '' -
trunk/pysvnmanager/controllers/logs.py
r31 r32 15 15 self.rcslog = _rcs.RcsLog(cfg.authz_file) 16 16 # Default logs per page is 10 17 #self.rcslog.log_per_page = 10 18 19 def __auth_failed(self): 20 if self.authz.is_super_user(self.login_as): 21 return False 22 else: 23 return True 17 self.rcslog.log_per_page = 1 18 19 def __before__(self, action): 20 super(LogsController, self).__before__(action) 21 if not self.authz.is_super_user(self.login_as): 22 return redirect_to(h.url_for(controller='security', action='failed')) 24 23 25 24 def index(self): 26 if self.__auth_failed():27 return render('/auth_failed.mako')28 29 25 c.display = self.__get_log_display(1) 30 26 return render('/logs/index.mako') 31 27 32 28 def paginate(self): 33 if self.__auth_failed():34 return render('/auth_failed.mako')35 36 29 d = request.params 37 30 page = int(d.get('page', '1')) … … 45 38 paginate = self.__get_paginate(current) 46 39 47 buff = '< span>%s</span>' % paginate40 buff = '<div>%s</div>' % paginate 48 41 buff +=''' 42 <div> 49 43 <table> 50 44 <tr> … … 71 65 72 66 buff += ''' 73 < span>%s</span>74 < /table>''' % paginate67 </table></div> 68 <div>%s</div>''' % paginate 75 69 76 70 return buff … … 91 85 sep = " " 92 86 buff = _("Page: ") 93 for i in range(1, total_page+1): 87 88 i=1 89 while True: 90 if i > total_page: 91 break 94 92 if i == current: 95 93 buff += '%d%s' % (i, sep) 94 i+=1 96 95 elif i == 1 or i == total_page or i == current-1 or i == current+1: 97 96 buff += '%s%s' % (link(i), sep) 97 i+=1 98 98 elif i < current-1: 99 buff += '... '99 buff += '...%s' % sep 100 100 i = current-1 101 101 elif i > current+1: 102 buff += '... '102 buff += '...%s' % sep 103 103 i = total_page 104 else: 105 i+=1 104 106 105 107 return buff -
trunk/pysvnmanager/controllers/role.py
r24 r32 19 19 self.grouplist = map(lambda x:x.uname, self.authz.grouplist) 20 20 21 def __auth_failed(self): 22 if self.authz.is_super_user(self.login_as): 23 return False 24 else: 25 return True 21 def __before__(self, action): 22 super(RoleController, self).__before__(action) 23 if not self.authz.is_super_user(self.login_as): 24 return redirect_to(h.url_for(controller='security', action='failed')) 26 25 27 26 def index(self): 28 if self.__auth_failed():29 return render('/auth_failed.mako')30 31 27 c.revision = self.authz.version 32 28 c.aliaslist = self.aliaslist … … 36 32 37 33 def get_role_info(self, role=None): 38 if self.__auth_failed():39 return render('/auth_failed.mako')40 41 34 members_count = 0; 42 35 msg = '' … … 92 85 93 86 def save_group(self): 94 if self.__auth_failed():95 return render('/auth_failed.mako')96 97 87 d = request.params 98 88 member_list = [] … … 126 116 127 117 def delete_group(self): 128 if self.__auth_failed():129 return render('/auth_failed.mako')130 131 118 d = request.params 132 119 rolename = d.get('role') … … 150 137 151 138 def save_alias(self): 152 if self.__auth_failed():153 return render('/auth_failed.mako')154 155 139 d = request.params 156 140 aliasname = d.get('aliasname') … … 174 158 175 159 def delete_alias(self): 176 if self.__auth_failed():177 return render('/auth_failed.mako')178 179 160 d = request.params 180 161 aliasname = d.get('aliasname') -
trunk/pysvnmanager/controllers/security.py
r24 r32 55 55 session.save() 56 56 redirect_to(h.url_for(controller="security")) 57 58 def failed(self): 59 return render('/auth_failed.mako') -
trunk/pysvnmanager/templates/logs/index.mako
r31 r32 17 17 onComplete: 18 18 function(request) 19 {hideNoticesPopup();}, 19 {hideNoticesPopup(); 20 new Effect.Highlight("logs",{duration:1});}, 20 21 parameters:params}); 21 22 }
![(please configure the [header_logo] section in trac.ini)](/trac/pysvnmanager/chrome/common/trac_banner.png)