def _trimmDeleted(self, posts): ''' Trim the information from the deleted posts. ''' for post in posts: assert isinstance(post, BlogPost) if BlogPost.DeletedOn in post and post.DeletedOn is not None: trimmed = BlogPost() trimmed.Id = post.Id trimmed.CId = post.CId trimmed.DeletedOn = post.DeletedOn yield trimmed else: yield post
def _trimPosts(self, posts, deleted=True, unpublished=True, published=False): ''' Trim the information from the deleted posts. ''' for post in posts: assert isinstance(post, BlogPostMapped) if (deleted and BlogPost.DeletedOn in post and post.DeletedOn is not None) \ or (unpublished and (BlogPost.PublishedOn not in post or post.PublishedOn is None)) \ or (published and (BlogPost.PublishedOn in post and post.PublishedOn is not None)): trimmed = BlogPost() trimmed.Id = post.Id trimmed.CId = post.CId trimmed.IsPublished = post.IsPublished trimmed.DeletedOn = post.DeletedOn yield trimmed else: yield post