Пример #1
0
 def inventario():
     db = get_db()
     # Encuentra a g.db que es igual a connect() y g.Item = Item
     # Y al invocar Item(), encuentra la referencia de la base de datos
     listItems = []
     for item in g.Item.objects():
         listItems.append(item)
     return listItems
Пример #2
0
 def inventario():
     db = get_db()
     # devuelve db = g.db = connect() y g.Item = Item
     # Al invocar Item() encuentra a db, la referencia
     # a la conexión a la bbdd, en el contexto global
     listItems = []
     for item in g.Item.objects():
         listItems.append(item)
     return listItems
Пример #3
0
 def getItem(itemName):
     db = get_db()
     items = g.Item.objects(name=itemName)
     if not items:
         abort(
             404,
             message="El item {} no existe, instroduzca de nuevo el nombre".
             format(itemName))
     return list(items)
Пример #4
0
 def updateQuality():
     db = get_db()
     for item in g.Item.objects():
         itemObject = Factory.crearObjetoItem(
             [item.name, item.sell_in, item.quality])
         itemObject.update_quality()
         item.sell_in = itemObject.sell_in
         item.quality = itemObject.quality
         item.save()
Пример #5
0
 def deleteItem(args):
     db = get_db()
     item = g.Item.objects(
         Q(name=args['name'])
         & Q(sell_in=args['sell_in'])
         & Q(quality=args['quality'])).first()
     if not item:
         abort(404, message="No existe el item")
     else:
         item.delete()
Пример #6
0
    def getItem(itemName):
        # Hay que resolver el tema del espacio
        # en blanco en la url en Aged%20Brie
        # De momento usar %20 como espacio

        # objects(name="Aged Brie") = QuerySet that will
        # only iterate over items =>
        # devuelve una coleccion => recogerla en lista
        # antes de devolver
        db = get_db()
        items = g.Item.objects(name=itemName)
        if not items:
            abort(404, message="El item {} no existe".format(itemName))
        return list(items)
Пример #7
0
    def updateQuality():
        db = get_db()
        for item in g.Item.objects():
            itemObject = Factory.crearObjetoItem(
                [item.name, item.sell_in, item.quality])
            itemObject.update_quality()
            item.sell_in = itemObject.sell_in
            item.quality = itemObject.quality
            item.save()

        # los documentos en la bbdd tienen un id
        # creado de manera automatica
        # En la salida no aparece porque al
        # marshalizar el documento no he tenido
        # en cuenta este campo

        return Service.inventario()
Пример #8
0
 def filterSellIn(itemSellIn):
     db = get_db()
     items = g.Item.objects(sell_in__lte=itemSellIn)
     return Service.check(items)
Пример #9
0
 def filterQuality(itemQuality):
     db = get_db()
     items = g.Item.objects(quality=itemQuality)
     return Service.check(items)
Пример #10
0
 def postItem(args):
     db = get_db()
     item = g.Item(name=args['name'])
     item.sell_in = args['sell_in']
     item.quality = args['quality']
     item.save()
Пример #11
0
 def getItem(itemName):
     db = get_db()
     items = g.Item.objects(name=itemName)
     if not items:
         abort(404, message="El item {} no existe".format(itemName))
     return list(items)
Пример #12
0
 def inventario():
     db = get_db()
     listaItems = []
     for item in g.Item.objects():
         listaItems.append(item)
     return listaItems