2020-12-27 10:49:54 +00:00
|
|
|
# Copyright (C) 2020 by Animath
|
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
|
|
|
from django.contrib import admin
|
|
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
|
2020-12-28 17:52:50 +00:00
|
|
|
from .models import Participation, Pool, Solution, Synthesis, Team, Tournament
|
2020-12-27 10:49:54 +00:00
|
|
|
|
|
|
|
|
|
|
|
@admin.register(Team)
|
|
|
|
class TeamAdmin(admin.ModelAdmin):
|
2020-12-28 17:52:50 +00:00
|
|
|
list_display = ('name', 'trigram', 'valid',)
|
2020-12-27 10:49:54 +00:00
|
|
|
search_fields = ('name', 'trigram',)
|
2020-12-28 17:52:50 +00:00
|
|
|
list_filter = ('participation__valid',)
|
2020-12-27 10:49:54 +00:00
|
|
|
|
|
|
|
def valid(self, team):
|
|
|
|
return team.participation.valid
|
|
|
|
|
|
|
|
valid.short_description = _('valid')
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(Participation)
|
|
|
|
class ParticipationAdmin(admin.ModelAdmin):
|
2020-12-28 17:52:50 +00:00
|
|
|
list_display = ('team', 'valid',)
|
2020-12-27 10:49:54 +00:00
|
|
|
search_fields = ('team__name', 'team__trigram',)
|
2020-12-28 17:52:50 +00:00
|
|
|
list_filter = ('valid',)
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(Pool)
|
|
|
|
class PoolAdmin(admin.ModelAdmin):
|
|
|
|
search_fields = ('participations__team__name', 'participations__team__trigram',)
|
2020-12-27 10:49:54 +00:00
|
|
|
|
|
|
|
|
2020-12-28 17:52:50 +00:00
|
|
|
@admin.register(Solution)
|
|
|
|
class SolutionAdmin(admin.ModelAdmin):
|
|
|
|
list_display = ('participation',)
|
|
|
|
search_fields = ('participation__team__name', 'participation__team__trigram',)
|
2020-12-27 10:49:54 +00:00
|
|
|
|
|
|
|
|
2020-12-28 17:52:50 +00:00
|
|
|
@admin.register(Synthesis)
|
|
|
|
class SynthesisAdmin(admin.ModelAdmin):
|
|
|
|
list_display = ('participation',)
|
|
|
|
search_fields = ('participation__team__name', 'participation__team__trigram',)
|
2020-12-27 10:49:54 +00:00
|
|
|
|
|
|
|
|
2020-12-28 17:52:50 +00:00
|
|
|
@admin.register(Tournament)
|
|
|
|
class TournamentAdmin(admin.ModelAdmin):
|
|
|
|
list_display = ('name',)
|
|
|
|
search_fields = ('name',)
|