def change_comment(self, request, id, action):
        comment = Comment.query.get(id)
        if action in ("hide", "restore"):
            message = {
                "hide": _(u"Do you really want to hide the comment?"),
                "restore": _(u"Do you really want to restore the comment?"),
            }
            if confirm_action(request, message[action], "news/edit_comment", id=id, action=action):
                comment.deleted = action == "hide"
                db.session.commit()
                request.flash(
                    _(u"The comment has been hidden") if action == "hide" else _(u"The comment has been restored")
                )
                return redirect_to(comment)
            return redirect_to(comment.article)

        # action == 'edit'
        form = EditCommentForm(request.form)
        if form.validate_on_submit():
            if form.validate():
                comment.text = form.text.data
                db.session.commit()
                request.flash(_(u"The comment was saved"), True)
                return redirect_to(comment)
        else:
            form.text.data = comment.text
        return {"comment": comment, "form": form}
Exemple #2
0
    def change_comment(self, request, id, action):
        comment = Comment.query.get(id)
        if action in ('hide', 'restore'):
            message = {
                'hide': _(u'Do you really want to hide the comment?'),
                'restore': _(u'Do you really want to restore the comment?')
            }
            if confirm_action(request,
                              message[action],
                              'news/edit_comment',
                              id=id,
                              action=action):
                comment.deleted = action == 'hide'
                db.session.commit()
                request.flash(_(u'The comment has been hidden') if \
                    action == 'hide' else _(u'The comment has been restored'))
                return redirect_to(comment)
            return redirect_to(comment.article)

        # action == 'edit'
        form = EditCommentForm(request.form)
        if form.validate_on_submit():
            if form.validate():
                comment.text = form.text.data
                db.session.commit()
                request.flash(_(u'The comment was saved'), True)
                return redirect_to(comment)
        else:
            form.text.data = comment.text
        return {
            'comment': comment,
            'form': form,
        }
Exemple #3
0
 def tags_delete(self, request, slug):
     message = _(u'Do you really want to delete this tag?')
     tag = Tag.query.filter_by(slug=slug).one()
     if confirm_action(request, message, 'portal/tag_delete', slug=slug):
         db.session.delete(tag)
         db.session.commit()
         request.flash(_(u'The tag “%s” was deleted successfully.' %
                         tag.name))
         return redirect_to('portal/tags')
     return redirect_to(tag)