def delete(self, id):
        product = Product.query.get(id)

        if not product:
            return sendResJson(None, "Producto no existente.", 403)

        db.session.delete(product)
        db.session.commit()
        return sendResJson("Producto eliminado correctamente.", None, 200)
    def post(self):
        if not request.form:
            return sendResJson(None, "Sin parámetros.", 403)

        if not "name" in request.form:
            return sendResJson(None, "Sin parámetro nombre.", 403)

        if len(request.form['name']) < 3:
            return sendResJson(None, "Nombre muy corto.", 403)

        if not "price" in request.form:
            return sendResJson(None, "Sin parámetro precio.", 403)

        try:
            float(request.form['price'])
        except ValueError:
            return sendResJson(None, "Precio no válido.", 403)

        if float(request.form['price']) < 0:
            return sendResJson(None, "Precio no válido.", 403)

        if not "category_id" in request.form:
            return sendResJson(None, "Sin parámetro categoría.", 403)

        try:
            int(request.form['category_id'])
        except ValueError:
            return sendResJson(None, "Categoría no válida.", 403)

        p = Product(request.form['name'], request.form['price'],
                    request.form['category_id'])
        db.session.add(p)
        db.session.commit()
        return sendResJson(productToJson(p), None, 200)
Beispiel #3
0
    def get(self, id=None):
        categories = Category.query.all()

        if id:
            category = Category.query.get(id)
            if not category:
                return sendResJson(None, "Categoría inexistente.", 403)

            res = categoryToJson(category)
        else:
            res = []

            for c in categories:
                res.append(categoryToJson(c))

        return sendResJson(res, None, 200)
    def get(self, id=None):
        products = Product.query.all()

        if id:
            product = Product.query.get(id)

            if not product:
                return sendResJson(None, "Producto inexistente.", 403)

            res = productToJson(product)
        else:
            res = []

            for p in products:
                res.append(productToJson(p))

        return sendResJson(res, None, 200)
    def put(self, id):
        p = Product.query.get(id)

        if not p:
            return sendResJson(None, "Producto no existente.", 403)

        if not request.form:
            return sendResJson(None, "Sin parámetros.", 403)

        if not "name" in request.form:
            return sendResJson(None, "Sin parámetro nombre.", 403)

        if len(request.form['name']) < 3:
            return sendResJson(None, "Nombre muy corto.", 403)

        if not "price" in request.form:
            return sendResJson(None, "Sin parámetro precio.", 403)

        try:
            float(request.form['price'])
        except ValueError:
            return sendResJson(None, "Precio no válido.", 403)

        if float(request.form['price']) < 0:
            return sendResJson(None, "Precio no válido.", 403)

        if not "category_id" in request.form:
            return sendResJson(None, "Sin parámetro categoría.", 403)

        try:
            int(request.form['category_id'])
        except ValueError:
            return sendResJson(None, "Categoría no válida.", 403)

        p.name = request.form['name']
        p.price = request.form['price']
        p.category_id = request.form['category_id']
        db.session.add(p)
        db.session.commit()
        return sendResJson(productToJson(p), None, 200)