59 lines
1.5 KiB
Python
59 lines
1.5 KiB
Python
from django.contrib import admin
|
|
|
|
from .models import (
|
|
EventType,
|
|
Event,
|
|
EventParticipation,
|
|
)
|
|
|
|
|
|
# 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(admin.ModelAdmin):
|
|
model = Event
|
|
|
|
fields = ("name", "event_type", "place", "date_begin", "date_end", "informations")
|
|
list_display = ("name", "event_type", "place", "date_begin")
|
|
ordering = ("name",)
|
|
list_filter = ("event_type",)
|
|
search_fields = ("name",)
|
|
autocomplete_fields = ("event_type", "place")
|
|
date_hierarchy = "date_begin"
|
|
|
|
# related_search_fields = {
|
|
# 'place': ('name', 'city'),
|
|
# }
|
|
|
|
# filter_horizontal = ('gymnasts', 'club')
|
|
# filter_horizontal = ('gymnasts',)
|
|
|
|
|
|
class EventParticipationAdmin(admin.ModelAdmin):
|
|
model = EventParticipation
|
|
|
|
fields = ("event", "gymnast", "rank")
|
|
list_display = ("event", "gymnast", "rank")
|
|
autocomplete_fields = ("event", "gymnast")
|
|
|
|
|
|
admin.site.register(EventType, EventTypeAdmin)
|
|
admin.site.register(Event, EventAdmin)
|
|
admin.site.register(EventParticipation, EventParticipationAdmin)
|