def getNotamateriaToAlumnoIDbyNombreMateria(idalumno,argumentos): isvalidArgs(argumentos) nombremateria=argumentos.get("nombremateria") if (nombremateria): nombremateria_string = nombremateria.replace('"', ''); print(nombremateria_string) retorno=isNumber(nombremateria_string) if (not(isNumber(nombremateria_string))): notamateria=NotaMateria.getNotamateriaToAlumnoIDbyNombreMateria(idalumno,nombremateria) print(notamateria.rowcount) cantidadRegistros=notamateria.rowcount if (notamateria.rowcount==0): raise NotFound('Recurso no encontrado.',CodeInternalError.ERROR_INTERNAL_12_REQUEST_NOT_FOUND) elif (notamateria.rowcount==1): print('aca 1 resultado') for itm in notamateria: return jsonify(alumnoid=itm.alumno_fk, notamateriaid=itm.notamateria_id, nombremateria=itm.nombremateria, notafinal=itm.notafinal, ), status.HTTP_201_CREATED else: resultadojson=[] for itm in notamateria: notatemporal=NotaMateria.serializarManual(itm.notamateria_id,itm.alumno_fk,itm.nombremateria,itm.notafinal) resultadojson.append(notatemporal) return jsonify(resultadojson) else: raise BadResquest('Nombremateria no puede ser un número.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED) else: raise BadResquest('No se encontró el parametro Nombremateria.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)
def getNotamateriaToAlumnoIDbyNombreMateria(idalumno, argumentos): isvalidArgs(argumentos) nombremateria = argumentos.get("nombremateria") if (nombremateria): nombremateria_string = nombremateria.replace('"', '') retorno = isNumber(nombremateria_string) if (not (isNumber(nombremateria_string))): notamateria = NotaMateria.getNotamateriaToAlumnoIDbyNombreMateria( idalumno, nombremateria) cantidadRegistros = notamateria.rowcount if (notamateria.rowcount == 0): raise NotFound( 'El recurso buscado no existe.', CodeInternalError. ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED) #return ('',status.HTTP_204_NO_CONTENT) elif (notamateria.rowcount == 1): resultadojson1 = [] for itm in notamateria: return (NotaMateria.serializarManual( itm.notamateria_id, itm.alumno_fk, itm.nombremateria, itm.notafinal)) ''' notatemporal1=NotaMateria.serializarManual(itm.notamateria_id,itm.alumno_fk,itm.nombremateria,itm.notafinal) resultadojson1.append(notatemporal1) return jsonify(resultadojson1) ''' else: resultadojson = [] for itm in notamateria: notatemporal = NotaMateria.serializarManual( itm.notamateria_id, itm.alumno_fk, itm.nombremateria, itm.notafinal) resultadojson.append(notatemporal) return jsonify(resultadojson) else: raise BadResquest( 'Nombremateria no puede ser un número.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED) else: raise NotFound( 'El recurso buscado no existe.', CodeInternalError.ERROR_INTERNAL_13_REQUEST_DATA_NOT_MATCHED)