def to_dict(review, confidential=False, connection=None): if connection is not None: review["user"] = User(db_users.get_user_by_id(connection, review.pop("user_id"))) else: review["user"] = User(db_users.get_by_id(review.pop("user_id"))) review["user"] = review["user"].to_dict(confidential=confidential) review["id"] = str(review["id"]) review["entity_id"] = str(review["entity_id"]) review["last_updated"] = review["last_revision"]["timestamp"] review["last_revision"]["review_id"] = str(review["last_revision"]["review_id"]) return review