Ejemplo n.º 1
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
         }
Ejemplo n.º 5
0
 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