1
0
Fork 0
mirror of https://codeberg.org/Mo8it/AdvLabDB.git synced 2024-09-19 18:31:16 +00:00

Fixed not calling ExperimentMark.customInit

This commit is contained in:
Mo 2021-09-11 15:25:13 +02:00
parent b368453ffb
commit 2ac895e047
4 changed files with 14 additions and 7 deletions

4
.gitignore vendored
View file

@ -1,4 +1,6 @@
__pycache__
*.pyc *.pyc
.vscode .vscode
advLab.db advLab.db
server_setup.md server_setup.md
db_backups

View file

@ -587,7 +587,9 @@ class GroupExperimentView(SecureAdminModelView):
[form.appointment1_assistant.data, form.appointment2_assistant.data], [form.appointment1_assistant.data, form.appointment2_assistant.data],
): ):
if date: if date:
appointment = Appointment.customInit(date, special, assistant, model) appointment = Appointment.customInit(
date=date, special=special, group_experiment=model, assistant=assistant
)
self.session.add(appointment) self.session.add(appointment)
@ -639,7 +641,10 @@ class AppointmentView(SecureAdminModelView):
def customCreateModel(self, form): def customCreateModel(self, form):
return Appointment.customInit( return Appointment.customInit(
form.date.data, form.special.data, form.assistant.data, form.group_experiment.data date=form.date.data,
special=form.special.data,
group_experiment=form.group_experiment.data,
assistant=form.assistant.data,
) )
def update_model(self, form, model): def update_model(self, form, model):

View file

@ -218,7 +218,7 @@ class GroupExperiment(db.Model):
groupExperiment = GroupExperiment(semester_experiment=semester_experiment, group=group) groupExperiment = GroupExperiment(semester_experiment=semester_experiment, group=group)
for partStudent in group.part_students: for partStudent in group.part_students:
db.session.add(ExperimentMark(part_student=partStudent, group_experiment=groupExperiment)) db.session.add(ExperimentMark.customInit(part_student=partStudent, group_experiment=groupExperiment))
return groupExperiment return groupExperiment
@ -359,7 +359,7 @@ class Appointment(db.Model):
return assistant return assistant
def customInit(date, special, assistant, group_experiment): def customInit(date, special, group_experiment, assistant):
assistant = Appointment.checkAndGetAssistant(assistant, group_experiment) assistant = Appointment.checkAndGetAssistant(assistant, group_experiment)
return Appointment( return Appointment(

View file

@ -140,8 +140,8 @@ with app.app_context():
db.session.add(as1) db.session.add(as1)
db.session.add(as2) db.session.add(as2)
ap1 = Appointment.customInit(date=date(2021, 3, 21), special=True, assistant=as1, group_experiment=gx1) ap1 = Appointment.customInit(date=date(2021, 3, 21), special=True, group_experiment=gx1, assistant=as1)
ap2 = Appointment.customInit(date=date(2021, 3, 22), special=True, assistant=as2, group_experiment=gx2) ap2 = Appointment.customInit(date=date(2021, 3, 22), special=True, group_experiment=gx2, assistant=as2)
db.session.add(ap1) db.session.add(ap1)
db.session.add(ap2) db.session.add(ap2)