Refactored model files

This commit is contained in:
2025-11-14 12:01:14 +01:00
parent ea33bef9cd
commit be25a07272
17 changed files with 601 additions and 318 deletions

View File

@@ -1,10 +1,17 @@
from django.core.exceptions import ValidationError
from django.contrib import admin
from django import forms
from .models import *
from datetime import date
from django.contrib import admin
from durationwidget.widgets import TimeDurationWidget
from datetime import date
import nested_admin
from .models.courses import Course
from .models.hourbuildings import HourBuilding, HourBuildingLeg
from .models.missions import Training, MissionProfile
from .models.students import Student
from .models.weekpref import WeekPreference
class TrainingForm(forms.ModelForm):
model=Training
class HourBuildingLegForm(forms.ModelForm):
class Meta:
@@ -16,9 +23,6 @@ class HourBuildingLegForm(forms.ModelForm):
)
}
class TrainingForm(forms.ModelForm):
model=Training
# Register your models here.
class HourBuildingLegInline(nested_admin.NestedTabularInline):
model = HourBuildingLeg
@@ -88,8 +92,17 @@ class StudentAdmin(admin.ModelAdmin):
list_display = ("surname", "name", "course", "email","active")
list_filter = ["course", "active"]
class CourseAdminForm(forms.ModelForm):
class Meta:
model = Course
class CourseAdmin(admin.ModelAdmin):
list_display = ["ctype", "cnumber", "year", "color"]
list_filter = ["ctype", "year"]
form=CourseAdminForm
class MissionProfileAdmin(admin.ModelAdmin):
list_display = ("mtype", "mnum")
admin.site.register(Course, CourseAdmin)
admin.site.register(MissionProfile)