def can_read_foirequest(foirequest, request, allow_code=True): if foirequest.visibility == FoiRequest.VISIBILITY.INVISIBLE: return False if can_read_object(foirequest, request): return True if allow_code: return can_read_foirequest_anonymous(foirequest, request) return False
def can_read_foirequest(foirequest, request, allow_code=True): if foirequest.visibility == FoiRequest.INVISIBLE: return False if can_read_object(foirequest, request): return True if allow_code: return can_read_foirequest_anonymous(foirequest, request) return False
def can_read_foiproject(foiproject, request): return can_read_object(foiproject, request)
def is_attachment_public(foirequest, attachment): return can_read_object(foirequest) and attachment.approved
def can_read(self, request): return can_read_object(self, request=request)