def post_delete(self, commentid): """Delete a Comment""" comment = DBSession.query(Comment).get(commentid) DBSession.delete(comment) flash('%s %s' % (_('Deleted Comment:'), comment.id), 'ok') return dict(redirect_to=url('/admin/comment/'))
def post_delete(self, languageid): """Delete a Language""" language = DBSession.query(Language).get(languageid.decode()) DBSession.delete(language) flash('%s %s' % (_('Deleted Language:'), language.id), 'ok') return dict(redirect_to=url('/admin/language/'))
def post_delete(self, categoryid): """Delete a Category""" category = DBSession.query(Category).get(categoryid.decode()) for categorydata in category.data: DBSession.delete(categorydata) DBSession.delete(category) flash('%s %s' % (_('Deleted Category:'), category.id), 'ok') return dict(redirect_to=url('/admin/category/'))
def post_delete(self, tagid): """Delete a Tag""" tag = DBSession.query(Tag).get(tagid.decode()) for tagdata in tag.data: DBSession.delete(tagdata) DBSession.delete(tag) flash('%s %s' % (_('Deleted Tag:'), tag.id), 'ok') return dict(redirect_to=url('/admin/tag/'))
def post_delete(self, pageid): """Delete a Page""" page = DBSession.query(Page).get(pageid) for pagedata in page.data: DBSession.delete(pagedata) DBSession.delete(page) flash('%s %s' % (_('Deleted Page:'), page.string_id), 'ok') return dict(redirect_to=url('/article/%s/edit' % page.article.id))
def post_delete(self, articleid): """Delete a Article""" article = DBSession.query(Article).get(articleid.decode()) for page in article.pages: for pagedata in page.data: DBSession.delete(pagedata) DBSession.delete(page) DBSession.delete(article.associable) DBSession.delete(article) flash('%s %s' % (_('Deleted Article:'), article.id), 'ok') return dict(redirect_to=url('/admin/article/'))
def post_delete(self, linkid): """Delete a Link""" link = DBSession.query(Link).get(linkid.decode()) for linkdata in link.data: DBSession.delete(linkdata) DBSession.delete(link.associable) DBSession.delete(link) flash('%s %s' % (_('Deleted Link:'), link.id), 'ok') return dict(redirect_to=url('/admin/link/'))
def post_delete(self, mediaid): """Delete a Media""" media = DBSession.query(Media).get(mediaid.decode()) if media.type == 'image': mediaurl = os.path.join(G.upload_dir, media.uri) try: os.remove(mediaurl) except OSError as error: if error.errno == 2: log.debug('file "%s" not found' % mediaurl) else: raise elif media.type == 'video': mediaurl = os.path.join(G.upload_dir, media.uri) filename, ext = os.path.splitext(mediaurl) try: os.remove(mediaurl) except OSError as error: if error.errno == 2: log.debug('file "%s" not found' % mediaurl) else: raise try: os.remove('%s.flv' % filename) except OSError: if error.errno == 2: log.debug('file "%s.flv" not found' % filename) else: raise for mediadata in media.data: DBSession.delete(mediadata) DBSession.delete(media.associable) DBSession.delete(media) flash('%s %s' % (_('Deleted Media:'), media.id), 'ok') return dict(redirect_to=url('/admin/media/'))