def crear_datos_bd(self):
        carreraDAOMock = CarreraDAOMock()
        carrera1 = carreraDAOMock.crear_licenciatura_en_sistemas_1986()
        carrera2 = carreraDAOMock.crear_ingenieria_informatica_1986()

        tipo = TipoMateria(descripcion="Un tipo")
        db.session.add(tipo)
        db.session.commit()

        db.session.add(
            Materia(codigo="9000",
                    nombre="Materia con carrera 1",
                    creditos_minimos_para_cursarla=0,
                    creditos=10,
                    tipo_materia_id=tipo.id,
                    carrera_id=carrera1.id))

        db.session.add(
            Materia(codigo="9000",
                    nombre="Materia con carrera 2",
                    creditos_minimos_para_cursarla=0,
                    creditos=10,
                    tipo_materia_id=tipo.id,
                    carrera_id=carrera2.id))

        db.session.add(
            Materia(codigo="8686",
                    nombre="Materia 2 con carrera 1",
                    creditos_minimos_para_cursarla=0,
                    creditos=10,
                    tipo_materia_id=tipo.id,
                    carrera_id=carrera1.id))
Ejemplo n.º 2
0
def crear_materia(linea, dict_correlativas, carrera):
    linea = linea.rstrip()

    codigo, nombre, creditos, tipo, cred_minimos, correlativas = linea.split(
        ",")
    creditos = int(creditos)
    cred_minimos = int(cred_minimos)

    correlativas = correlativas.split("-")
    if not correlativas or correlativas[0] == '':
        correlativas = []

    tipo = find_or_create_tipo_materia(tipo)

    materia = Materia(codigo=codigo,
                      nombre=nombre,
                      objetivos="",
                      tipo_materia_id=tipo.id,
                      creditos_minimos_para_cursarla=cred_minimos,
                      creditos=creditos,
                      carrera_id=carrera.id)

    db.session.add(materia)

    dict_correlativas[codigo] = correlativas

    return materia
Ejemplo n.º 3
0
    def agregar_materia(self):
        tipo_materia = TipoMateria(descripcion="Tipo Materia Test")
        db.session.add(tipo_materia)
        db.session.commit()

        db.session.add(
            Materia(codigo=self.CURSO["codigo_materia"],
                    nombre="Materia test",
                    objetivos="Ninguno",
                    creditos_minimos_para_cursarla=10,
                    creditos=24,
                    tipo_materia_id=tipo_materia.id,
                    carrera_id=INGENIERIA_EN_INFORMATICA_1986["id"]))
Ejemplo n.º 4
0
    def crear_materia_con_carrera(self, materia_dict, carrera):
        materia = Materia(
            codigo=materia_dict["codigo"],
            nombre=materia_dict["nombre"],
            creditos_minimos_para_cursarla=materia_dict[
                "creditos_minimos_para_cursarla"],
            creditos=materia_dict["creditos"],
            tipo_materia_id=materia_dict["tipo_materia_id"],
            carrera_id=carrera.id,
        )
        db.session.add(materia)
        db.session.commit()

        return materia
Ejemplo n.º 5
0
    def agregar_materia(self, datos):
        tipo_materia = TipoMateria.query.first()
        if not tipo_materia:
            tipo_materia = TipoMateria(descripcion="fruta")
            db.session.add(tipo_materia)
            db.session.commit()

        db.session.add(
            Materia(codigo=datos["codigo"],
                    nombre=datos["nombre"],
                    objetivos="",
                    creditos_minimos_para_cursarla=0,
                    creditos=0,
                    tipo_materia_id=tipo_materia.id,
                    carrera_id=datos["carrera_id"]))
Ejemplo n.º 6
0
    def crear_materia(self, materia_dict, alumno, admin, v_estado, carrera):
        estado = EstadoMateria.query.filter_by(estado=ESTADO_MATERIA[v_estado]).first()

        materia = Materia(
            codigo=materia_dict["codigo"],
            nombre=materia_dict["nombre"],
            creditos_minimos_para_cursarla=materia_dict["creditos_minimos_para_cursarla"],
            creditos=materia_dict["creditos"],
            tipo_materia_id=materia_dict["tipo_materia_id"],
            carrera_id=carrera.id,
        )
        db.session.add(materia)
        db.session.commit()

        self.agregar_materia_alumno(alumno, materia_dict, materia, carrera, estado)
        self.agregar_materia_alumno(admin, materia_dict, materia, carrera, estado)
Ejemplo n.º 7
0
    def crear_datos_bd(self):
        carrera = Carrera(codigo='9',
                          nombre='Licenciatura en Análisis de Sistemas',
                          duracion_estimada_en_cuatrimestres=9,
                          requiere_prueba_suficiencia_de_idioma=False)
        db.session.add(carrera)

        tipo_materia = TipoMateria(descripcion="Tipo Materia Test")
        db.session.add(tipo_materia)
        db.session.commit()

        materia = Materia(codigo="7514",
                          nombre="Materia Test",
                          creditos_minimos_para_cursarla=0,
                          creditos=0,
                          tipo_materia_id=tipo_materia.id,
                          carrera_id=carrera.id)
        db.session.add(materia)

        alumno = Alumno(user_id=self.get_usuario().id)
        db.session.add(alumno)
        db.session.commit()

        admin_alumno = Alumno(user_id=self.get_administrador().id)
        db.session.add(admin_alumno)
        db.session.commit()

        estado = EstadoMateria.query.filter_by(
            estado=ESTADO_MATERIA[PENDIENTE]).first()

        db.session.add(
            MateriasAlumno(
                alumno_id=alumno.id,
                materia_id=materia.id,
                carrera_id=carrera.id,
                estado_id=estado.id,
            ))

        db.session.add(
            MateriasAlumno(
                alumno_id=admin_alumno.id,
                materia_id=materia.id,
                carrera_id=carrera.id,
                estado_id=estado.id,
            ))
Ejemplo n.º 8
0
    def crear_datos_bd(self):
        carrera = Carrera(codigo='9',
                          nombre='Licenciatura en Análisis de Sistemas',
                          duracion_estimada_en_cuatrimestres=9,
                          requiere_prueba_suficiencia_de_idioma=False)
        db.session.add(carrera)

        tipo_materia = TipoMateria(descripcion="Tipo Materia Test")
        db.session.add(tipo_materia)
        db.session.commit()

        db.session.add(
            Materia(codigo="7575",
                    nombre="Materia test",
                    objetivos="Ninguno",
                    creditos_minimos_para_cursarla=10,
                    creditos=24,
                    tipo_materia_id=tipo_materia.id,
                    carrera_id=carrera.id))
Ejemplo n.º 9
0
    def crear_datos_bd(self):
        carrera = Carrera(
            codigo='10',
            nombre='Ingeniería en Informática',
            duracion_estimada_en_cuatrimestres=12,
            requiere_prueba_suficiencia_de_idioma=False
        )
        db.session.add(carrera)

        carrera2 = Carrera(
            codigo='9',
            nombre='Otra carrera test',
            duracion_estimada_en_cuatrimestres=12,
            requiere_prueba_suficiencia_de_idioma=False
        )
        db.session.add(carrera2)
        db.session.commit()

        tipo = TipoMateria(descripcion="Un tipo")
        db.session.add(tipo)
        db.session.commit()

        db.session.add(Materia(
            codigo="9000",
            nombre="AAAAA",
            creditos_minimos_para_cursarla=0,
            creditos=10,
            tipo_materia_id=tipo.id,
            carrera_id=carrera.id
        ))

        db.session.add(Materia(
            codigo="9032",
            nombre="Materia 2",
            creditos_minimos_para_cursarla=0,
            creditos=10,
            tipo_materia_id=tipo.id,
            carrera_id=carrera.id
        ))

        db.session.add(Materia(
            codigo="7090",
            nombre="Se llaman iguales",
            creditos_minimos_para_cursarla=0,
            creditos=10,
            tipo_materia_id=tipo.id,
            carrera_id=carrera.id
        ))

        db.session.add(Materia(
            codigo="7091",
            nombre="Se llaman iguales",
            creditos_minimos_para_cursarla=0,
            creditos=10,
            tipo_materia_id=tipo.id,
            carrera_id=carrera.id
        ))

        db.session.add(Materia(
            codigo="6009",
            nombre="BBBB",
            creditos_minimos_para_cursarla=50,
            creditos=100,
            tipo_materia_id=tipo.id,
            carrera_id=carrera.id
        ))

        db.session.add(Materia(
            codigo="8090",
            nombre="CCCC",
            creditos_minimos_para_cursarla=50,
            creditos=100,
            tipo_materia_id=tipo.id,
            carrera_id=carrera2.id
        ))
Ejemplo n.º 10
0
    def crear_datos_bd(self):
        carrera = Carrera(codigo='10',
                          nombre='Ingeniería en Informática',
                          duracion_estimada_en_cuatrimestres=12,
                          requiere_prueba_suficiencia_de_idioma=False)
        db.session.add(carrera)

        carrera2 = Carrera(codigo='9',
                           nombre='Otra carrera test',
                           duracion_estimada_en_cuatrimestres=12,
                           requiere_prueba_suficiencia_de_idioma=False)
        db.session.add(carrera2)
        db.session.commit()

        tipo = TipoMateria(descripcion="Un tipo")
        db.session.add(tipo)
        db.session.commit()

        db.session.add(
            Materia(codigo="9000",
                    nombre="Sin correlativas",
                    creditos_minimos_para_cursarla=0,
                    creditos=10,
                    tipo_materia_id=tipo.id,
                    carrera_id=carrera.id))

        materia9032 = Materia(codigo="9032",
                              nombre="Con una correlativa",
                              creditos_minimos_para_cursarla=0,
                              creditos=10,
                              tipo_materia_id=tipo.id,
                              carrera_id=carrera.id)
        db.session.add(materia9032)

        materia7090 = Materia(codigo="7090",
                              nombre="es correlativa de 9032",
                              creditos_minimos_para_cursarla=0,
                              creditos=10,
                              tipo_materia_id=tipo.id,
                              carrera_id=carrera.id)
        db.session.add(materia7090)

        materia7091 = Materia(codigo="7091",
                              nombre="Tiene dos correlativas",
                              creditos_minimos_para_cursarla=0,
                              creditos=10,
                              tipo_materia_id=tipo.id,
                              carrera_id=carrera.id)
        db.session.add(materia7091)

        materia6009 = Materia(codigo="6009",
                              nombre="Es correlativa de 7091",
                              creditos_minimos_para_cursarla=50,
                              creditos=100,
                              tipo_materia_id=tipo.id,
                              carrera_id=carrera.id)
        db.session.add(materia6009)

        materia8090 = Materia(codigo="8090",
                              nombre="Es correlativa de 7091",
                              creditos_minimos_para_cursarla=50,
                              creditos=100,
                              tipo_materia_id=tipo.id,
                              carrera_id=carrera2.id)
        db.session.add(materia8090)

        db.session.commit()

        db.session.add(
            Correlativas(materia_id=materia9032.id,
                         materia_correlativa_id=materia7090.id))

        db.session.add(
            Correlativas(materia_id=materia7091.id,
                         materia_correlativa_id=materia6009.id))

        db.session.add(
            Correlativas(materia_id=materia7091.id,
                         materia_correlativa_id=materia8090.id))