37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from django.contrib import admin
|
|
import nested_admin
|
|
from .models import *
|
|
|
|
# Register your models here.
|
|
class HourBuildingLegInline(nested_admin.NestedTabularInline):
|
|
model = HourBuildingLeg
|
|
extra = 1
|
|
fk_name = 'hb'
|
|
|
|
class HourBuildingInLine(nested_admin.NestedTabularInline):
|
|
model = HourBuilding
|
|
extra = 1
|
|
inlines = [HourBuildingLegInline]
|
|
fk_name = 'weekpref'
|
|
|
|
class TrainingInLIne(nested_admin.NestedTabularInline):
|
|
model = Training
|
|
extra = 0
|
|
fk_name = 'weekpref'
|
|
|
|
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) |