88 lines
1.9 KiB
Python
88 lines
1.9 KiB
Python
|
|
||
|
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)
|