Make get_all_posts_of_a_blog a function of Blog class.
This commit is contained in:
parent
839e6ebd57
commit
a6ad5ddd4b
@ -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"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user