Пример #1
0
    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}
Пример #2
0
 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
Пример #3
0
    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()]
Пример #4
0
    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
Пример #5
0
 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'
     }
Пример #6
0
    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
Пример #7
0
    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}
Пример #8
0
 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}
Пример #9
0
    def get(self):

        products = ProductModel.find_all()
        if products:
            return {"items": [product.json() for product in products]}, 201
        return {"message": 'Items not found'}, 400