2021-12-09 16:53:44 +01:00
|
|
|
from django.contrib import admin
|
|
|
|
from django_extensions.admin import ForeignKeyAutocompleteAdmin
|
|
|
|
|
|
|
|
from .models import (
|
|
|
|
EventType,
|
|
|
|
Event,
|
|
|
|
Event_Participation,
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# def duplicate_record(modeladmin, request, queryset):
|
2021-12-17 09:44:28 +01:00
|
|
|
# '''*Custom action* permettant de dupliquer plusieurs enregistrements.
|
|
|
|
# '''
|
2021-12-09 16:53:44 +01:00
|
|
|
# for object in queryset:
|
|
|
|
# object.id = None
|
|
|
|
# object.save()
|
|
|
|
|
|
|
|
|
2021-12-17 09:44:28 +01:00
|
|
|
# duplicate_record.short_description = 'Duplicate selected records'
|
2021-12-09 16:53:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
class EventTypeAdmin(admin.ModelAdmin):
|
|
|
|
model = EventType
|
|
|
|
|
2021-12-17 09:44:28 +01:00
|
|
|
list_display = ('name', 'acronym')
|
|
|
|
ordering = ('name',)
|
|
|
|
search_fields = ('name', 'acronym')
|
2021-12-09 16:53:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
class EventAdmin(ForeignKeyAutocompleteAdmin):
|
|
|
|
model = Event
|
|
|
|
|
2021-12-17 09:44:28 +01:00
|
|
|
fields = ('name', 'eventtype', 'place', 'datebegin', 'dateend', 'informations')
|
|
|
|
list_display = ('name', 'eventtype', 'place', 'datebegin')
|
|
|
|
ordering = ('name',)
|
|
|
|
list_filter = ('eventtype',)
|
|
|
|
search_fields = ('name',)
|
2021-12-09 16:53:44 +01:00
|
|
|
autocomplete_fields = (
|
2021-12-17 09:44:28 +01:00
|
|
|
'eventtype',
|
2021-12-09 16:53:44 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
# related_search_fields = {
|
|
|
|
# 'place': ('name', 'city'),
|
|
|
|
# }
|
|
|
|
|
|
|
|
# filter_horizontal = ('gymnasts', 'club')
|
2021-12-17 09:44:28 +01:00
|
|
|
# filter_horizontal = ('gymnasts',)
|
2021-12-09 16:53:44 +01:00
|
|
|
|
|
|
|
|
|
|
|
class Event_ParticipationAdmin(admin.ModelAdmin):
|
|
|
|
model = Event_Participation
|
|
|
|
|
|
|
|
fields = ('event', 'gymnast', 'rank')
|
|
|
|
list_display = ('event', 'gymnast', 'rank')
|
|
|
|
|
|
|
|
|
|
|
|
admin.site.register(EventType, EventTypeAdmin)
|
|
|
|
admin.site.register(Event, EventAdmin)
|
|
|
|
admin.site.register(Event_Participation, Event_ParticipationAdmin)
|