Write code for deleting a blog
This commit is contained in:
parent
3357b8a3b5
commit
caeab88f88
@ -43,13 +43,24 @@ 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_blog_posts(self, state=None):
|
def get_all_blog_posts(self, state=None):
|
||||||
blog_posts = Session.query(MediaEntry).join(BlogPostData)\
|
blog_posts = Session.query(MediaEntry).join(BlogPostData)\
|
||||||
.filter(BlogPostData.blog == self.id)
|
.filter(BlogPostData.blog == self.id)
|
||||||
if state is not None:
|
if state is not None:
|
||||||
blog_posts = blog_posts.filter(MediaEntry.state==state)
|
blog_posts = blog_posts.filter(MediaEntry.state==state)
|
||||||
return blog_posts
|
return blog_posts
|
||||||
|
|
||||||
|
def delete(self, **kwargs):
|
||||||
|
all_posts = self.get_all_blog_posts()
|
||||||
|
for post in all_posts:
|
||||||
|
post.delete(del_orphan_tags=False, commit=False)
|
||||||
|
from mediagoblin.db.util import clean_orphan_tags
|
||||||
|
clean_orphan_tags(commit=False)
|
||||||
|
super(Blog, self).delete(**kwargs)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BACKREF_NAME = "blogpost__media_data"
|
BACKREF_NAME = "blogpost__media_data"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user