Add function get_all_blog_posts_of_blog.
[mediagoblin.git] / mediagoblin / media_types / blog / lib.py
index 0725b5b6c4499e30f8b3ae94fe8aa1eb7807d06d..73ed6060766c85074e7edff1c0dce7762f644f9f 100644 (file)
@@ -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