def post(self): form = RegisterForm() if form.validate_on_submit(): photo = upload_file(request.files['photo']) obj = Class(name=form.name.data, photo=photo) institution_obj = get_institution_by_id(form.institution_id.data) if institution_obj: institution_obj.classes.append(obj) db.session.add(obj) db.session.add(institution_obj) db.session.commit() return {'success': True} else: return { 'success': False, "errors": { "institution_id": ["Instituição não existe"] } } else: return {'success': False, "errors": form.errors}
def generate(self) -> Schedule: classes = [] for C in self.schedule_param.courses: assigned_instructors = self._get_assigned_Instructors_for( C, ) for sec_i in range(C.num_of_sections): instructor, timeslot, room = self._get_unique_Instr_Timeslot_Room( assigned_instructors, C, classes, ) section = Section(C, sec_i+1) classes.append(Class(section, instructor, room, timeslot)) return Schedule(classes)