diff options
author | Aditi <aditi.iitr@gmail.com> | 2013-08-29 10:35:53 +0530 |
---|---|---|
committer | Aditi <aditi.iitr@gmail.com> | 2013-08-29 10:35:53 +0530 |
commit | dc56835a79d8b77fd90064711ca745583f38a111 (patch) | |
tree | fb29a5842fb02b91d54c1316cc91288d991d980b | |
parent | b0802bc3b27d0faf8628e0829332b5509351ae62 (diff) | |
download | mediagoblin-dc56835a79d8b77fd90064711ca745583f38a111.tar.lz mediagoblin-dc56835a79d8b77fd90064711ca745583f38a111.tar.xz mediagoblin-dc56835a79d8b77fd90064711ca745583f38a111.zip |
Add function get_all_blog_posts_of_blog.
-rw-r--r-- | mediagoblin/media_types/blog/lib.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/mediagoblin/media_types/blog/lib.py b/mediagoblin/media_types/blog/lib.py index 0725b5b6..73ed6060 100644 --- a/mediagoblin/media_types/blog/lib.py +++ b/mediagoblin/media_types/blog/lib.py @@ -33,4 +33,17 @@ def set_blogpost_state(request, blogpost): blogpost.state = u'processed' else: blogpost.state = u'failed' + +def get_all_blogposts_of_blog(request, blog, state=None): + blog_posts_list = [] + blog_post_data = request.db.BlogPostData.query.filter_by(blog=blog.id).all() + for each_blog_post_data in blog_post_data: + blog_post = each_blog_post_data.get_media_entry + if state == None: + blog_posts_list.append(blog_post) + if blog_post.state == state: + blog_posts_list.append(blog_post) + blog_posts_list.reverse() + return blog_posts_list + |