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)