63 lines
1.5 KiB
Python
63 lines
1.5 KiB
Python
"""Administration des plannings, évènements et saisons."""
|
|
|
|
|
|
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)
|