from django.contrib import admin from .models import ( Educative, TouchPosition, Skill, ) from django_extensions.admin import ForeignKeyAutocompleteAdmin class TouchPositionAdmin(admin.ModelAdmin): model = TouchPosition list_display = ("label", "short_label", "allowed_in_competition", "is_default") ordering = ("label", "short_label") search_fields = ("label", "short_label") list_filter = ("allowed_in_competition",) def duplicate_skill(self, SkillAdmin, request, queryset): for object in queryset: object.id = None object.save() class SkillAdmin(ForeignKeyAutocompleteAdmin): model = Skill fields = ( "label", "short_label", "informations", "departure", "landing", "rotation_type", "position", "rotation", "twist", "difficulty", "level", "rank", "notation", "simplified_notation", "is_competitive", "age_boy", "age_girl", "prerequisites", "educatives", ) list_display = ( "label", "difficulty", "is_competitive", "level", "rank", "notation", "age_boy", "age_girl", ) ordering = ("label", "short_label") search_fields = ("rank", "label", "short_label") list_filter = ( "is_competitive", "departure", "landing", "rotation_type", "rank", "rotation", "level", "difficulty", "age_boy", "age_girl", ) filter_horizontal = ("educatives", "prerequisites") duplicate_skill.short_description = "Duplicate selected record" class Media: js = ("js/admin/skill.js",) # admin.site.register(Educative) # a commenter je crois admin.site.register(TouchPosition, TouchPositionAdmin) admin.site.register(Skill, SkillAdmin)