Пример #1
0
 def delete(self,id):
     product = Product.query.get(id)
     if not product:
         return sendResJson(None,"El producto no existe",403)                        
     else:   
         db.session.delete(product)
         db.session.commit()            
         return sendResJson("Producto eliminado",None,200)                               
Пример #2
0
    def post(self):
        if not request.form:
            return sendResJson(None,"sin parametros",403)
        
        #validaciones nombre
        if not "name" in request.form:
            return sendResJson(None,"sin parametros nombre",403)            
        if len(request.form['name']) < 3:
            return sendResJson(None,"Nombre no valido",403) 
        #validaciones precio
        if not "price" in request.form:
            return sendResJson(None,"sin parametros precio",403)                    
        try:
           float(request.form['price'])
        except ValueError:
            return sendResJson(None,"precio no valido",403)
             
        #validaciones categoria
        if not "category_id" in request.form:
            return sendResJson(None,"sin parámetros categoría",403)     
        
        category = Category.query.get(request.form['category_id'])
        if not category:
            return sendResJson(None,"categoria no existe",403)

        consultaProducto =  Product.query.filter_by(name = request.form['name'] ).first()
        if consultaProducto:
             return sendResJson(None,"El producto ya existe",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)
Пример #3
0
 def get(self, id=None):
     categories = Category.query.all()
     if id:
         category = Category.query.get(id)
         if not category:
             return sendResJson(None,"No existe categoria",403)
         res = categoryToJson(category)            
     else:                
         res = []
         for p in categories:
             res.append(categoryToJson(p))                                            
     return sendResJson(res,None,200)
Пример #4
0
    def get(self, id=None):
        products = Product.query.all()
        if id:
            product = Product.query.get(id)
            if not product:
                return sendResJson(None,"No existe producto",403)
            res = productToJson(product)

        else:                
            res = []
            for p in products:
                res.append(productToJson(p))

        return sendResJson(res,None,200)
Пример #5
0
    def post(self):
        if not request.form:
            return sendResJson(None,"sin parámetros",403)
        
        #validaciones nombre
        if not "name" in request.form:
            return sendResJson(None,"sin parámetros nombre",403)            
        if len(request.form['name']) < 3:
            return sendResJson(None,"Nombre no valido",403) 
        
        consulta =  Category.query.filter_by(name = request.form['name'] ).first()
        if consulta:
             return sendResJson(None,"El categoria ya existe",403)

        c = Category(request.form['name'])
        db.session.add(c)
        db.session.commit()
        return sendResJson(categoryToJson(c),None,200)
Пример #6
0
    def put(self,id):
        p = Product.query.get(id)   
        if not p:
            return sendResJson(None,"Producto no existe",403)

        if not request.form:
            return sendResJson(None,"Sin parámetros",403)
        
        #validaciones nombre
        if not "name" in request.form:
            return sendResJson(None,"Sin parámetro nombre",403)
        if len(request.form['name']) < 3:
            return sendResJson(None,"Nombre no válido",403)

        #validaciones precio
        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)

        #validaciones category_id
        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)

        #if request.form['price'] is not float:
            #return "Precio no válido",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)
Пример #7
0
    def put(self,id):        
            
        if not request.form:
            return sendResJson(None,"sin parámetros",403)

        #validaciones nombre
        if not "name" in request.form:
            return sendResJson(None,"sin parámetros nombre",403)            
        if len(request.form['name']) < 3:
            return sendResJson(None,"Nombre no valido",403) 
        #validaciones precio
        if not "price" in request.form:
            return sendResJson(None,"sin parametros precio",403)                    
        try:
           float(request.form['price'])
        except ValueError:
            return sendResJson(None,"precio no valido",403)
             
        #validaciones categoria
        if not "category_id" in request.form:
            return sendResJson(None,"sin parámetros categoría",403)     
        
        category = Category.query.get(request.form['category_id'])
        if not category:
            return sendResJson(None,"categoria no existe",403)

        product = Product.query.get(id)
        if not product:
            return sendResJson(None,"El producto no existe",403)                        

        product.name = request.form['name']
        product.price = request.form['price']
        product.category_id = request.form['category_id']
        db.session.add(product)
        db.session.commit()
        return sendResJson("Producto modificado",None,200)