def post(self): data = serializer.parse_args() nuevoLibro = LibroModel(data['libro_nombre'], data['libro_cant'], data['libro_edicion'], data['autor_id'], data['categoria_id']) nuevoLibro.save() return { 'success': True, 'content': nuevoLibro.json(), 'message': 'Se creo el libro exitosamente' }, 201
def post(self): parseador = reqparse.RequestParser() # una vez declarada la instancia de la clase RequestParser, tengo que declarar que argumentos van a ser encargados de la validacion # y todo argumento que no lo declare y me lo pase el front, va a ser eliminado parseador.add_argument( 'nombre', type=str, required=True, location='json', # para que el usuario lo mande por el body y no por la URL help='Falta el campo nombre' ) parseador.add_argument( 'edicion', type=str, required=True, location='json', help='Falta la edicion' ) parseador.add_argument( 'autor', type=str, required=True, location='json', help='Falta el autor' ) parseador.add_argument( 'cantidad', type=int, required=True, location='json', help='Falta la cantidad' ) # parse_Args me permite validar que todos los argumentos se esten pasando de manera correcta # si todo esta correcto, devuleve la informacion en formato de un diccionario resultado = parseador.parse_args() # creo una instancia de mi modelo nuevoLibro = LibroModel( resultado['nombre'], resultado['edicion'], resultado['cantidad'], resultado['autor']) # hago que todos los cambios sean almacenados en la base de datos nuevoLibro.save() # imprimos el id del libro creado # print(nuevoLibro.id_libro) return{ 'ok': True, 'content': 'Nuevo libro creado con exito', 'message': nuevoLibro.devolverJson() }, 201
def post(self): data = self.parser.parse_args() libro = LibroModel(data['nombre'],data['editorial'],data['numpaginas'], data['precio'], data['publicacion'], data['codigo'],data['estante'],data['estado']) try: libro.guardar_bd() print(libro) return { 'ok':True, 'message':'Se guardo exitosamente el Libro', 'content': libro.mostrar_json() } except: return { 'ok':False, 'message':'No se pudo guardar el Libro en la bd' },500
def post(self): data = self.parser.parse_args() libro = LibroModel(data['nombre'], data['editorial'], data['num_paginas'], data['precio'], data['publicacion'], data['codigo'], data['estante']) try: libro.save() return { 'ok': True, 'message': 'Registrado correctamente', 'content': libro.mostrar_json() } except: return { 'ok': False, 'message': 'Ocurrio un error', 'content': None }
def post(self): parseador = reqparse.RequestParser() # una vez declarada la instancia de la clase RequestParser tengo que declarar que argumentos van a ser encargados de la validacion y todo argumento que no lo declare y me lo pase el front va a ser eliminado parseador.add_argument('nombre', type=str, required=True, location='json', help='Falta el campo nombre') parseador.add_argument('edicion', type=str, required=True, location='json', help='Falta la edicion') parseador.add_argument('autor', type=str, required=True, location='json', help='Falta el autor') parseador.add_argument('cantidad', type=int, required=True, location='json', help='Falta la cantidad') # gracias al metodo parse_args se va a validar que todos los argumentos se esten pasando de la manera correcta y si todo esta correcto va a devolver la informacion en formato de un diccionario resultado = parseador.parse_args() # creo una instancia de mi modelo nuevoLibro = LibroModel(resultado['nombre'], resultado['edicion'], resultado['cantidad'], resultado['autor']) # hago que todos los cambios hechos sean almacenados en la bd nuevoLibro.save() # print(nuevoLibro.id_libro) return { 'ok': True, 'message': 'Libro creado con exito', 'content': nuevoLibro.devolverJson() }, 201