def user_has_page_add_perm(user, site=None):
"""
Checks to see if user has add page permission. This is used in multiple
places so is DRYer as a true function.
:param user:
:param site: optional Site object (not just PK)
:return: Boolean
"""
if not site:
site = Site.objects.get_current()
if get_cms_setting('PERMISSION'):
global_add_perm = (
GlobalPagePermission
.objects
.user_has_add_permission(user, site.pk)
.exists()
)
else:
global_add_perm = True
return has_auth_page_permission(user, action='add') and global_add_perm
评论列表
文章目录