Example #1
0
    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()
Example #2
0
    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()
Example #3
0
    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()
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
    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()
Example #7
0
    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()
Example #8
0
    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()
Example #9
0
    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")