Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
def is_not_teacher(request):
    return not_anonymous(request) and \
           not request.user.has_perm('teachers.teacher')
Beispiel #4
0
def is_not_teacher(request):
    return not_anonymous(request) and \
           not request.user.has_perm('teachers.teacher')