Make get_all_posts_of_a_blog a function of Blog class.

This commit is contained in:
Aditi Mittal 2013-09-02 20:33:40 +05:30
parent 839e6ebd57
commit a6ad5ddd4b

View File

@ -17,6 +17,7 @@
import datetime
from mediagoblin.db.base import Base
from mediagoblin.db.base import Session
from mediagoblin.db.models import Collection, User, MediaEntry
from mediagoblin.db.mixin import GenerateSlugMixin
@ -42,6 +43,13 @@ class Blog(Base, BlogMixin):
created = Column(DateTime, nullable=False, default=datetime.datetime.now, index=True)
slug = Column(Unicode)
def get_all_posts_of_a_blog(self, state=None):
blog_posts = Session.query(MediaEntry).join(BlogPostData)\
.filter(BlogPostData.blog == self.id)
if state is not None:
blog_posts = blog_posts.filter(MediaEntry.state==state)
return blog_posts
BACKREF_NAME = "blogpost__media_data"