Example #1
0
	def addReview(self, review):
		user = self.findOneUser({"_id":review.user["_id"]})

		rev = {"text":review.text,
				"book": filter_dict(review.book, without=["reviews"]),
				"stars":review.stars,
				"_id":review._id,}

		if "reviews" in user:
			user["reviews"].append(rev)
		else:
			user.update({"reviews":[rev]})

		self.collection.update(
			{"_id":user["_id"]},
			user
		)
		
		return user
Example #2
0
	def addReview(self, review):
		book = self.findOneBook({"_id":review.book["_id"]})

		rev = {"text":review.text,
				"user":filter_dict(review.user, without=["reviews", "password"]),
				"stars":review.stars,
				"_id":review._id,}

		if "reviews" in book:
			book["reviews"].append(rev)
		else:
			book.update({"reviews":[rev]})

		self.collection.update(
			{"_id":book["_id"]},
			book
		)
		
		return book