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_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)