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 import datetime
from mediagoblin.db.base import Base from mediagoblin.db.base import Base
from mediagoblin.db.base import Session
from mediagoblin.db.models import Collection, User, MediaEntry from mediagoblin.db.models import Collection, User, MediaEntry
from mediagoblin.db.mixin import GenerateSlugMixin 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) created = Column(DateTime, nullable=False, default=datetime.datetime.now, index=True)
slug = Column(Unicode) 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" BACKREF_NAME = "blogpost__media_data"