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)
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)