Ticket #3873: warn_permission_exists-r5190.diff
| File warn_permission_exists-r5190.diff, 3.1 KB (added by cboos, 21 months ago) |
|---|
-
trac/htdocs/css/trac.css
466 466 div.system-message p { margin: 0; } 467 467 div.system-message p.system-message-title { font-weight: bold; } 468 468 469 #warning.system-message { background: #def; border: 2px solid #00d; } 470 #warning.system-message li { list-style-type: square; } 471 469 472 #content.error #newticket form { display: inline; } 470 473 #content.error #newticket textarea { display: none; } 471 474 -
trac/admin/web_ui.py
301 301 req.perm.require(action) 302 302 if (subject, action) not in all_permissions: 303 303 perm.grant_permission(subject, action) 304 # TODO: else: req.warning('...') 305 req.redirect(req.href.admin(cat, page)) 304 req.redirect(req.href.admin(cat, page)) 305 else: 306 req.warning('Permission "%s" was already granted to ' 307 '"%s"' % (action, subject)) 306 308 307 309 # Add subject to group 308 310 elif req.args.get('add') and subject and group: … … 311 313 req.perm.require(action) 312 314 if (subject,group) not in all_permissions: 313 315 perm.grant_permission(subject, group) 314 # TODO: else: req.warning('...') 315 req.redirect(req.href.admin(cat, page)) 316 req.redirect(req.href.admin(cat, page)) 317 else: 318 req.warning('"%s" was already added to group "%s"' % 319 (subject, group)) 316 320 317 321 # Remove permissions action 318 322 elif req.args.get('remove') and req.args.get('sel'): -
trac/templates/layout.html
54 54 ${navigation('metanav')} 55 55 </div> 56 56 ${navigation('mainnav')} 57 <div id="warning" py:if="req and req.warnings" class="system-message"> 58 <strong>Warning:</strong> 59 <ul><li py:for="w in req.warnings">$w</li></ul> 60 </div> 57 61 58 62 <div id="main"> 59 63 ${select('*|text()')} -
trac/web/api.py
158 158 self.href = Href(self.base_path) 159 159 self.abs_href = Href(self.base_url) 160 160 161 self.warnings = [] 162 161 163 def __getattr__(self, name): 162 164 """Performs lazy attribute lookup by delegating to the functions in the 163 165 callbacks dictionary.""" … … 419 421 data = data.encode(self._outcharset or 'utf-8') 420 422 self._write(data) 421 423 424 def warning(self, msg): 425 self.warnings.append(msg) 426 422 427 # Internal methods 423 428 424 429 def _parse_args(self):
