Ultron/ultron/planning/admin.py

60 lines
1.5 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)