def get(self): formato_fecha = "%Y-%m-%d" times = time.strftime(formato_fecha) producto = [x.json() for x in ProductModel.find_all()] fechas = [x['fecha_vencimiento'] for x in producto] variable = [x for x in fechas] ss = datetime.strptime(variable[0], formato_fecha) sd = datetime.strptime(times, formato_fecha) aa = ss - sd print("ssss: {}".format(aa.days)) listaaa = [] for s in fechas: aa = datetime.strptime(s, formato_fecha) - datetime.strptime( times, formato_fecha) aaa = [t for t in s if aa.days < 20] hh = "".join(aaa) if hh: data = ProductModel.find_by_date(hh) #print("kenyyy: {}".format(data.json())) print("aaaa: {}".format(data)) listaaa.append(data.json()) #return {"Productos por vencer": data.json()} #for n in aaa: # print("xdddd: {}".format(n)) #print("fechasssss: {}".format(aa.days)) #if aa.days < 20: # print("it is True") # aaa = [s for s in fechas if aa.days < 20] # print("asdasd: {}".format(aaa)) # else: # print("you are nob") return {'productos': listaaa}
def get(self): user_id = get_jwt_identity() product = [product.json() for product in ProductModel.find_all()] if user_id: return {'product': product}, 200 return { 'product': [product['name'] for product in product], 'message': 'More data available if you log in.' }, 200
def get(self): custom_filter = ProductList.parser.parse_args() if custom_filter.get('deleted'): return [ transaction.json() for transaction in ProductModel.filter_by_deleted( str_to_bool(custom_filter.get('deleted'))) ] else: return [product.json() for product in ProductModel.find_all()]
def get(self): user_id = get_jwt_identity() # a generally list comprehension, it is a little bit faster, a little bit more readable products = [product.json() for product in ProductModel.find_all()] if user_id: return {'products': products}, 200 return { 'products': [product['name'] for product in products], 'message': "More info if login" }, 200
def get(self): #producto = [x.json() for x in ProductModel.find_all()] #return {'productos':producto} user_id = get_jwt_identity() productos = [x.json() for x in ProductModel.find_all()] if user_id: return {"productos": productos}, 200 return { 'prouctos': [producto['nombre_producto'] for producto in productos], 'message': 'mode data available if you login' }
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): producto = [x.json() for x in ProductModel.find_all()] #if x['cantidad'] <= 20 and x['cantidad'] > 0 zz = [produss['cantidad'] for produss in producto] poco = [x for x in zz if x <= 20 and x > 0] a = [] for i in poco: #print("ttt: {}".format(i)) #ss = [y.json() for y in ProductModel.fin_by_cantidad(i)] #tt = ProductModel.find_by_date(i) tt = ProductModel.fin_by_cantidad(i) a.append(tt.json()) return {"productos": a}
def get(self): times = time.strftime("%Y-%m-%d") producto = [x.json() for x in ProductModel.find_all()] #ss = producto[0]a #productoend = [prduct['fecha_vencimiento'] for prduct in producto] aa = [produs['fecha_vencimiento'] for produs in producto] #if str(produs)==str(times)] #print("ssssssssssssssssss: {} and {}---------- {}".format(times, ss, aa)) #if times == productoend: varialbe = [x for x in aa if x <= times] #query = ProductModel.find_by_date(str(varialbe)) #ss = [y.json() for y in ProductModel.find_by_date(times)] a = [] for i in varialbe: #print("ttt: {}".format(i)) #ss = [y.json() for y in ProductModel.find_by_date(i)] tt = ProductModel.find_by_date(i) a.append(tt.json()) return {"productos": a}
def get(self): products = ProductModel.find_all() if products: return {"items": [product.json() for product in products]}, 201 return {"message": 'Items not found'}, 400