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)