58 lines
1.4 KiB
Python
58 lines
1.4 KiB
Python
from django.contrib import admin
|
|
from django_extensions.admin import ForeignKeyAutocompleteAdmin
|
|
|
|
from .models import (
|
|
EventType,
|
|
Event,
|
|
Event_Participation,
|
|
)
|
|
|
|
|
|
# def duplicate_record(modeladmin, request, queryset):
|
|
# '''*Custom action* permettant de dupliquer plusieurs enregistrements.
|
|
# '''
|
|
# for object in queryset:
|
|
# object.id = None
|
|
# object.save()
|
|
|
|
|
|
# duplicate_record.short_description = 'Duplicate selected records'
|
|
|
|
|
|
class EventTypeAdmin(admin.ModelAdmin):
|
|
model = EventType
|
|
|
|
list_display = ("name", "acronym")
|
|
ordering = ("name",)
|
|
search_fields = ("name", "acronym")
|
|
|
|
|
|
class EventAdmin(ForeignKeyAutocompleteAdmin):
|
|
model = Event
|
|
|
|
fields = ("name", "eventtype", "place", "datebegin", "dateend", "informations")
|
|
list_display = ("name", "eventtype", "place", "datebegin")
|
|
ordering = ("name",)
|
|
list_filter = ("eventtype",)
|
|
search_fields = ("name",)
|
|
autocomplete_fields = ("eventtype",)
|
|
|
|
# related_search_fields = {
|
|
# 'place': ('name', 'city'),
|
|
# }
|
|
|
|
# filter_horizontal = ('gymnasts', 'club')
|
|
# filter_horizontal = ('gymnasts',)
|
|
|
|
|
|
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)
|