def group_to_review_insert(self, request): my_items = GroupToReviewMessageCollection(items=request.items) for item in my_items.items: query = GroupToReviewModel.query(GroupToReviewModel.uuid == item.uuid) if query.count() == 0: GroupToReviewModel( uuid=item.uuid, deleted=item.deleted, last_modified=date_to_utc(item.last_modified), group=item.group, review=item.review, ).put() else: groupToRev = query.get() groupToRev.last_modified = date_to_utc(item.last_modified) groupToRev.deleted = item.deleted groupToRev.group = item.group groupToRev.review = item.review groupToRev.put() return message_types.VoidMessage()
def group_to_user_insert(self, request): my_items = GroupToUserMessageCollection(items=request.items) for item in my_items.items: query = GroupToUserModel.query(GroupToUserModel.uuid == item.uuid) if query.count() == 0: GroupToUserModel( uuid=item.uuid, deleted=item.deleted, last_modified=date_to_utc(item.last_modified), group=item.group, user=item.user, ).put() else: groupToUser = query.get() groupToUser.last_modified = date_to_utc(item.last_modified) groupToUser.deleted = item.deleted groupToUser.group = item.group groupToUser.user = item.user groupToUser.put() return message_types.VoidMessage()
def group_insert(self, request): my_items = GroupMessageCollection(items=request.items) for item in my_items.items: query = GroupModel.query(GroupModel.uuid == item.uuid) if query.count() == 0: GroupModel( name=item.name, owner=item.owner, last_modified=date_to_utc(item.last_modified), uuid=item.uuid, deleted=item.deleted, ).put() else: group = query.get() group.name = item.name group.owner = item.owner group.last_modified = date_to_utc(item.last_modified) group.deleted = item.deleted group.put() return message_types.VoidMessage()
def revobject_insert(self, request): my_items = ReviewObjectMessageCollection(items=request.items) for item in my_items.items: query = ReviewObjectModel.query(ReviewObjectModel.uuid == item.uuid) if query.count() == 0: ReviewObjectModel( name=item.name, description=item.description, creator=item.creator, lat=item.lat, lon=item.lon, tags=item.tags, last_modified=date_to_utc(item.last_modified), uuid=item.uuid, deleted=item.deleted, ).put() else: revobj = query.get() revobj.name = item.name revobj.description = item.description revobj.creator = item.creator revobj.lat = item.lat revobj.lon = item.lon revobj.tags = item.tags revobj.last_modified = date_to_utc(item.last_modified) revobj.deleted = item.deleted revobj.put() return message_types.VoidMessage()
def review_insert(self, request): my_items = ReviewMessageCollection(items=request.items) for rev in my_items.items: query = ReviewModel.query(ReviewModel.uuid == rev.uuid) if query.count() == 0: ReviewModel( name=rev.name, description=rev.description, rating=rev.rating, tags=rev.tags, reviewobj_uuid=rev.revobj_uuid, last_modified=date_to_utc(rev.last_modified), date_created=date_to_utc(rev.date_created), creator=rev.creator, uuid=rev.uuid, deleted=rev.deleted, ).put() else: review = query.get() review.name = rev.name review.description = rev.description review.rating = rev.rating review.tags = rev.tags review.reviewobj_uuid = rev.revobj_uuid review.last_modified = date_to_utc(rev.last_modified) review.date_created = date_to_utc(rev.date_created) review.creator = rev.creator review.deleted = rev.deleted review.put() return message_types.VoidMessage()
def comment_insert(self, request): my_items = CommentMessageCollection(items=request.items) for comment in my_items.items: CommentModel( content=comment.content, creator=comment.creator, uuid=comment.uuid, last_modified=date_to_utc(comment.last_modified), review_uuid=comment.review_uuid, ).put() return message_types.VoidMessage()
def user_insert(self, request): query = UserModel.query(UserModel.uuid == request.uuid) if query.count() == 0: UserModel( user_name=request.user_name, last_modified=date_to_utc(request.last_modified), email=request.email, uuid=request.uuid, deleted=request.deleted, ).put() else: user = query.get() user.user_name = request.user_name user.last_modified = date_to_utc(request.last_modified) user.email = request.email user.deleted = request.deleted user.put() return message_types.VoidMessage()
def image_insert(self, request): # image is Base64 string my_items = ImageMessageCollection(items=request.items) for item in my_items.items: ImageModel( name=item.name, image=item.image, uuid=item.uuid, review_uuid=item.review_uuid, revobj_uuid=item.revobj_uuid, is_main=item.is_main, last_modified=date_to_utc(item.last_modified), deleted=item.deleted, ).put() return message_types.VoidMessage()
def register_user(self, request): query = UserModel.query(UserModel.user_name == request.user_name) if query.count() != 0: return StringMessage(content="name_exists") query = UserModel.query(UserModel.email == request.email) if query.count() != 0: return StringMessage(content="email_exists") UserModel( user_name=request.user_name, last_modified=date_to_utc(request.last_modified), email=request.email, uuid=request.uuid, deleted=request.deleted, ).put() return StringMessage(content="ok")