예제 #1
0
 def mutate(self,
            info,
            id,
            name=None,
            brand=None,
            weight=None,
            price=None,
            stock=None,
            provider=None):
     ok = True
     model = CatalogModel.objects(id=ObjectId(id))
     if name:
         model.update_one(name=name)
         ok = ok or bool(model.update_one(name=name))
     if brand:
         model.update_one(brand=brand)
         ok = ok or bool(model.update_one(brand=brand))
     if weight:
         model.update_one(weight=weight)
         ok = ok or bool(model.update_one(weight=weight))
     if price:
         model.update_one(price=price)
         ok = ok or bool(model.update_one(price=price))
     if stock:
         model.update_one(stock=stock)
         ok = ok or bool(model.update_one(stock=stock))
     if provider:
         model.update_one(provider=provider)
         ok = ok or bool(model.update_one(provider=provider))
     return UpdateProduct(ok)
예제 #2
0
    def mutate(self, info, id, name=None, description=None, stock=None):
        ok = True
        model = CatalogModel.objects(id=ObjectId(id))
        if name:
            model.update_one(name=name)
            ok = ok or bool(model.update_one(name=name))
        if stock:
            model.update_one(stock=stock)
            ok = ok or bool(model.update_one(stock=stock))
        if description:
            model.update_one(description=description)
            ok = ok or bool(model.update_one(description=description))

        return DeleteProduct(ok=ok)
예제 #3
0
파일: schema.py 프로젝트: rsolano10/SOA
 def mutate(self, info, id):
     model = CatalogModel.objects(id=ObjectId(id))
     ok = bool(model.delete())
     return DeleteProduct(ok=ok)