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
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
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)
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()
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()
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)
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()
def filterSellIn(itemSellIn): db = get_db() items = g.Item.objects(sell_in__lte=itemSellIn) return Service.check(items)
def filterQuality(itemQuality): db = get_db() items = g.Item.objects(quality=itemQuality) return Service.check(items)
def postItem(args): db = get_db() item = g.Item(name=args['name']) item.sell_in = args['sell_in'] item.quality = args['quality'] item.save()
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)
def inventario(): db = get_db() listaItems = [] for item in g.Item.objects(): listaItems.append(item) return listaItems