def is_visible_q(cls, user): if user.is_anonymous(): return add_prefix('namespace', Namespace.is_visible_q(user)) & Q(status='active') elif user.is_superuser: return Q() return add_prefix('namespace', Namespace.is_visible_q(user)) & ( Q(status='active') | cls.is_visible_if_hidden_q(user) )
def is_visible_q(cls, user): if user.is_anonymous(): return add_prefix('version', Version.is_visible_q(user)) & Q(status='active') elif user.is_superuser: return Q() return add_prefix('version', Version.is_visible_q(user)) & ( Q(status='active') | cls.is_visible_if_hidden_q(user) )
def is_visible_q(cls, user): if user.is_superuser: return Q() return add_prefix('project', Project.is_visible_q(user)) & ( Q(status='active') | cls.is_visible_if_hidden_q(user) )
def is_visible_if_hidden_q(user): if user.is_anonymous(): return Q() return ~Q(status='deleted') & add_prefix('project', Project.is_visible_if_hidden_q(user))