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(user): if user.is_anonymous(): return Q() return ~Q(status='deleted') & add_prefix('project', Project.is_visible_if_hidden_q(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)