Ultron/objective/admin.py

88 lines
1.9 KiB
Python
Raw Normal View History

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)