def post(self): request_data = _product_parse.parse_args() #print("sadad: {}".format(request_data)) #if ProductModel.find_by_nameproduct(request_data['nombre_producto']): # return {"message": "el producto '{}' ya existe".format(request_data['nombre_producto'])}, 400 psearch_if = [g.json() for g in ProductModel.find_all()] product = ProductModel.find_by_nameproduct( request_data['nombre_producto']) if product: #req = ProductModel.fin_by_pricesalid(request_data['nombre_producto'], request_data['price_salida']) aaa = product.json()['cantidad'] bbb = product.json()['unidad'] iddddd = product.json()['id'] print("resss: {}".format(iddddd)) product.cantidad = request_data['cantidad'] + aaa product.unidad = request_data['unidad'] + bbb #tipo_medicamento = ["analgecicos", "antiacidos", "antiulcerosos", "antialergicos", "laxantes", "antiinecciosos", "antiinflamatorios", "Antipiréticos", "Antitusivos", "mucolíticos"] #------if request_data[tipo_medicamento] = tipo_medicamento["analgesico"]: #------ product.unidad = request_data['cantidad']*200 #stock = StockModel(request_data["cantidad"], request_data["detalle_unidad"], request_data['price_salida'], product.json()['cantidad']) else: product = ProductModel(**request_data) #a = "entrada de productos a la botica, mas abajo se detallan el nombre del producto y la cantidad que esta ingresando" #print(request_data['entrada_id']) #entrada = EntradasModel(a) #intentos = 0 #while itentos < 10: # d = request_data['entrada_id'] # entrada.save_to_db()s try: #stock.save_to_db() product.save_to_db() #salida.save_to_db() except: return { 'message': 'ah ocurrido un error al insertar el producto' }, 500 return product.json(), 201
def get(self, nombre_producto): producto = ProductModel.find_by_nameproduct(nombre_producto) if producto: return producto.json() else: return {'message': 'no se pudo encontrar el producto'}, 404