示例#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()
示例#2
0
    def group_to_review_sync_down(self, request):
        query = GroupToReviewModel.query(GroupToReviewModel.last_modified > string_to_datetime(request.date))

        my_items = []

        for group_to_review in query:
            my_items.append(
                GroupToReviewMessage(
                    last_modified=group_to_review.last_modified,
                    uuid=group_to_review.uuid,
                    deleted=group_to_review.deleted,
                    group=group_to_review.group,
                    review=group_to_review.review,
                )
            )

        return GroupToReviewMessageCollection(items=my_items)