Better inLine version with nested_admin

This commit is contained in:
2024-10-20 11:24:24 +02:00
parent eb9018928f
commit 78c2e45ca4
6 changed files with 132 additions and 25 deletions

View File

@@ -1,28 +1,37 @@
from django.contrib import admin
from nested_inline.admin import NestedTabularInline, NestedModelAdmin
import nested_admin
from .models import *
# Register your models here.
admin.site.register(Student, StudentAdmin)
admin.site.register(MissionProfile)
class HourBuildingLegInline(NestedTabularInline):
class HourBuildingLegInline(nested_admin.NestedTabularInline):
model = HourBuildingLeg
extra = 1
fk_name = 'hb'
class HourBuildingInLine(NestedTabularInline):
class HourBuildingInLine(nested_admin.NestedTabularInline):
model = HourBuilding
extra = 1
inlines = [HourBuildingLegInline]
fk_name = 'weekpref'
class TrainingInLIne(NestedTabularInline):
class TrainingInLIne(nested_admin.NestedTabularInline):
model = Training
extra = 0
fk_name = 'weekpref'
class WeekPreferenceAdmin(NestedModelAdmin):
class WeekPreferenceAdmin(nested_admin.NestedModelAdmin):
list_display = ('week', 'student')
list_filter = ['week', 'student']
inlines = [TrainingInLIne, HourBuildingInLine]
class StudentAdmin(admin.ModelAdmin):
list_display = ("name", "surname", "course", "active")
list_filter = ["course", "active"]
class CourseAdmin(admin.ModelAdmin):
list_filter = ["ctype"]
admin.site.register(Course, CourseAdmin)
admin.site.register(MissionProfile)
admin.site.register(Student, StudentAdmin)
admin.site.register(WeekPreference, WeekPreferenceAdmin)