def get_permissions(user): permission_dict=get_member_permissions(user) is_member=False if hasattr(user,'userprofile') and user.userprofile.is_member(): is_member=True permission_dict.update({'can_create_thread':Permissions.can_create_thread(user), 'can_create_forum':Permissions.can_create_forum(user), 'can_comment':hasattr(user,'userprofile') and user.userprofile.is_member(), 'can_moderate':Permissions.can_create_forum(user), 'can_downvote':get_user_points(user.userprofile.memberprofile)>0 if is_member else False}) return permission_dict
def get_permissions(user): permission_dict = get_member_permissions(user) is_member = False can_downvote = False if hasattr(user, 'userprofile') and user.userprofile.is_member(): is_member = True can_downvote = get_user_points(user.userprofile.memberprofile) > 0 permission_dict.update({ 'can_create_thread': Permissions.can_create_thread(user), 'can_create_forum': Permissions.can_create_forum(user), 'can_comment': is_member, 'can_moderate': Permissions.can_create_forum(user), 'can_downvote': can_downvote }) return permission_dict
def create_thread(request, forum_id): if not Permissions.can_create_thread(request.user): raise PermissionDenied() return add_comment(request, forum_id, None)