def can_see_teams_list(request): if not Team.objects.filter(contest=request.contest).exists(): return False try: cfg = TeamsConfig.objects.get(contest=request.contest) except TeamsConfig.DoesNotExist: return is_contest_admin(request) return is_contest_admin(request) | \ (cfg.teams_list_visible == 'PUBLIC') | \ ((cfg.teams_list_visible == 'YES') & not_anonymous(request))
def can_see_teams_list(request): if not Team.objects.filter(contest=request.contest).exists(): return False try: cfg = TeamsConfig.objects.get(contest=request.contest) except TeamsConfig.DoesNotExist: return is_contest_admin(request) return is_contest_admin(request) | \ (cfg.teams_list_visible == 'PUBLIC') | \ ((cfg.teams_list_visible == 'YES') & not_anonymous(request))
def is_not_teacher(request): return not_anonymous(request) and \ not request.user.has_perm('teachers.teacher')
def is_not_teacher(request): return not_anonymous(request) and \ not request.user.has_perm('teachers.teacher')