Restructured the menu.
This commit is contained in:
parent
3e37dff1b8
commit
60f74bf90a
@ -108,6 +108,12 @@ class User(BaseModel):
|
||||
if perm == permission:
|
||||
return True
|
||||
return False
|
||||
elif isinstance(permission, list):
|
||||
for role in self.roles:
|
||||
for perm in role.permissions:
|
||||
if perm.name in permission:
|
||||
return True
|
||||
return False
|
||||
else:
|
||||
return False
|
||||
|
||||
|
@ -26,18 +26,31 @@
|
||||
</li>
|
||||
% endif
|
||||
<li>
|
||||
<h2>Account</h2>
|
||||
<h2>Meta</h2>
|
||||
<ul>
|
||||
% if c.current_user:
|
||||
<li><a href="${h.url_for(controller=u'account')}">My Account</a></li>
|
||||
% if c.current_user.has_permission('Add Posts'):
|
||||
<li><a href="${h.url_for(controller=u'post', action=u'new')}">New Post</a></li>
|
||||
<li>
|
||||
Account
|
||||
<ul>
|
||||
<li><a href="${h.url_for(controller=u'account')}">My Details</a></li>
|
||||
<li><a href="${h.url_for(controller=u'account', action=u'password')}">My Password</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
% if c.current_user.has_permission([u'Add Posts', u'Add Pages', u'Edit My Posts', u'Edit My Pages']):
|
||||
<li>
|
||||
Content
|
||||
<ul>
|
||||
% if c.current_user.has_permission(u'Add Posts'):
|
||||
<li><a href="${h.url_for(controller=u'post', action=u'new')}">New Post</a></li>
|
||||
% endif
|
||||
% if c.current_user.has_permission('Add Pages'):
|
||||
<li><a href="${h.url_for(controller=u'page', action=u'new')}">New Page</a></li>
|
||||
% if c.current_user.has_permission(u'Add Pages'):
|
||||
<li><a href="${h.url_for(controller=u'page', action=u'new')}">New Page</a></li>
|
||||
% endif
|
||||
% if c.current_user.has_permission('Edit My Posts'):
|
||||
<li><a href="${h.url_for(controller=u'post', action=u'draft')}">Draft Posts</a></li>
|
||||
% if c.current_user.has_permission(u'Edit My Posts'):
|
||||
<li><a href="${h.url_for(controller=u'post', action=u'draft')}">Draft Posts</a></li>
|
||||
% endif
|
||||
</ul>
|
||||
</li>
|
||||
% endif
|
||||
<li><a href="${h.url_for(controller=u'account', action=u'logout')}">Logout</a></li>
|
||||
% else:
|
||||
|
Reference in New Issue
Block a user