コメント削除機能を実装

月曜日, 1月 3rd, 2011 by

python-blog-systemにコメント削除機能を実装しました。コメント投稿時に入力したパスワードを指定した場合のみ、コメントの削除が実行されます。投稿時にパスワードを指定しなかった場合は、削除できないようにしました。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#削除ボタンの表示部分
      delbutton = u"""
        <div style="float:right">
          <form method="post" name="form" action="/deleteComment/%(key)s"><input type="hidden" name="phpMyAdmin" value="cfc2644bd9c947213a0141747c2608b0" />
          <input type="text" name="delpass" class="delcommentpassword"/>
          <input type="button" onclick="if(confirm('本当に削除しますか?'))form.submit()" value="削除" class="delcommentbutton"/>
        </div>"""
% {"key":comment.key()}

#実際の削除処理
class DeleteCommentHandler(AuthHandler):
  def post(self, key):
    comment = Comment.get(key)
    entry_key = comment.entry.key() # コメント先の記事に戻るために、削除前に記事IDを取得
    if self.request.get("delpass") == comment.delpass and comment.delpass != "":
      db.delete(comment)
    self.redirect('/entry/%s' % entry_key)

Facebook comments:

comments

Leave a Reply


Get Adobe Flash player
single