aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAditi <aditi.iitr@gmail.com>2013-08-29 10:35:53 +0530
committerAditi <aditi.iitr@gmail.com>2013-08-29 10:35:53 +0530
commitdc56835a79d8b77fd90064711ca745583f38a111 (patch)
treefb29a5842fb02b91d54c1316cc91288d991d980b
parentb0802bc3b27d0faf8628e0829332b5509351ae62 (diff)
downloadmediagoblin-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.py13
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
+