def is_visible_q(prefix, user): if user.is_anonymous(): return prefix_q(prefix, status='active') elif user.is_superuser: return Q() return (prefix_q(prefix, status='active') | (~prefix_q(prefix, status='deleted') & prefix_q(prefix, teams__users=user)))
def is_visible_q(cls, prefix, user): if user.is_anonymous(): return Version.is_visible_q(prefix + 'version__', user) & prefix_q( prefix, status='active') elif user.is_superuser: return Q() return Version.is_visible_q(prefix + 'version__', user) & ( prefix_q(prefix, status='active') | cls.is_visible_if_hidden_q(prefix, user))
def is_visible_q(prefix, user): if user.is_anonymous(): return prefix_q(prefix, status='active') elif user.is_superuser: return Q() return (prefix_q(prefix, status='active') | (~prefix_q(prefix, status='deleted') & (prefix_q(prefix, oreuser=user) | prefix_q(prefix, organization__teams__users=user))))
def is_visible_q(cls, prefix, user): if user.is_anonymous(): return Version.is_visible_q(prefix + 'version__', user) & prefix_q(prefix, status='active') elif user.is_superuser: return Q() return Version.is_visible_q(prefix + 'version__', user) & ( prefix_q(prefix, status='active') | cls.is_visible_if_hidden_q(prefix, user) )
def is_visible_q(prefix, user): if user.is_anonymous(): return prefix_q(prefix, status='active') elif user.is_superuser: return Q() return ( prefix_q(prefix, status='active') | ( ~prefix_q(prefix, status='deleted') & prefix_q(prefix, teams__users=user) ) )
def is_visible_q(prefix, user): if user.is_anonymous(): return prefix_q(prefix, status='active') elif user.is_superuser: return Q() return ( prefix_q(prefix, status='active') | ( ~prefix_q(prefix, status='deleted') & ( prefix_q(prefix, oreuser=user) | prefix_q(prefix, organization__teams__users=user) ) ) )
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & Project.is_visible_if_hidden_q( prefix + 'project__', user)
def is_visible_q(cls, prefix, user): if user.is_superuser: return Q() return Project.is_visible_q(prefix + 'project__', user) & ( prefix_q(prefix, status='active') | cls.is_visible_if_hidden_q(prefix, user))
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & Version.is_visible_if_hidden_q( prefix + 'version__', user)
def is_visible_q(cls, prefix, user): if user.is_superuser: return Q() return Project.is_visible_q(prefix + 'project__', user) & ( prefix_q(prefix, status='active') | cls.is_visible_if_hidden_q(prefix, user) )
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & ( (prefix_q(prefix, teams__users=user)) | (prefix_q(prefix, namespace__oreuser=user)) | ((prefix_q(prefix, namespace__organization__teams__is_all_projects=True) | prefix_q(prefix, namespace__organization__teams__projects__id=F('id'))) & prefix_q(prefix, namespace__organization__teams__users=user)))
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & ( (prefix_q(prefix, teams__users=user)) | (prefix_q(prefix, namespace__oreuser=user)) | ( ( prefix_q(prefix, namespace__organization__teams__is_all_projects=True) | prefix_q(prefix, namespace__organization__teams__projects__id=F('id')) ) & prefix_q(prefix, namespace__organization__teams__users=user) ) )
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & Project.is_visible_if_hidden_q(prefix + 'project__', user)
def is_visible_if_hidden_q(prefix, user): if user.is_anonymous(): return Q() return ~prefix_q(prefix, status='deleted') & Version.is_visible_if_hidden_q(prefix + 'version__', user)