Exemplo n.º 1
0
def getNotasMateriasByAlumnoID(alumnoid):
    if not(isNumber(alumnoid)):
        raise BadResquest('AlumnoID es un tipo invalido', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
    try:
        obj=NotaMateria.getNotasMateriasByAlumnoID(alumnoid)
    except Exception as identifier:
        raise InternalServerError(identifier, CodeInternalError.ERROR_INTERNAL_11_CONEXION_BD)          
    if obj is not None and len(obj)!=0:
        json_Str=jsonify([e.serializar() for e in obj]) 
        return json_Str
    else:
        raise NotFound('Recurso no encontrado.',CodeInternalError.ERROR_INTERNAL_12_REQUEST_NOT_FOUND)
Exemplo n.º 2
0
def findNotasMateriasByAlumnoID(id):
    try:
        obj = NotaMateria.getNotasMateriasByAlumnoID(id)
    except Exception as identifier:
        raise InternalServerError(
            'Error relacionado con base de datos.',
            CodeInternalError.ERROR_INTERNAL_11_CONEXION_BD)
    if obj is not None and len(obj) != 0:
        json_Str = jsonify([e.serializar() for e in obj])
        return json_Str
    else:
        raise BadResquest(
            'Recurso no encontrado en la base de datos.',
            CodeInternalError.ERROR_INTERNAL_12_REQUEST_NOT_FOUND)
Exemplo n.º 3
0
def getNotasMateriasByAlumnoID(alumnoid):
    if not (isNumber(alumnoid)):
        raise BadResquest(
            'AlumnoID no es un tipo de dato valido.',
            CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
    try:
        obj = NotaMateria.getNotasMateriasByAlumnoID(alumnoid)
    except Exception as identifier:
        raise InternalServerError(
            'Error relacionado con base de datos.',
            CodeInternalError.ERROR_INTERNAL_11_CONEXION_BD)
    if (obj is not None and len(obj) > 1):
        json_Str = jsonify([e.serializar() for e in obj])
        return json_Str
    elif (obj is not None and len(obj) == 1):
        for itm in obj:
            return NotaMateria.serializarManual(itm.notamateria_id,
                                                itm.alumno_fk,
                                                itm.nombremateria,
                                                itm.notafinal)
    else:
        raise NotFound(
            'El recurso buscado no existe.',
            CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)