Example #1
0
    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}
Example #2
0
    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)