0
0
Fork 0

修复Bug564

Bug564-JiangChao
姜潮 2024-07-02 16:19:24 +08:00
parent 4b06915dc4
commit 54d09469f5
2 changed files with 20 additions and 14 deletions

View File

@ -79,18 +79,18 @@ def article():
"username": session.get("username"),
}
if request.method == "GET":
try:
delete_id = int(request.args.get("delete_id", 0))
except:
return "Delete article ID must be integer!"
if delete_id: # delete article
delete_article_by_id(delete_id)
_update_context()
elif request.method == "POST":
if request.method == "POST":
data = request.form
if "delete_id" in data:
try:
delete_id = int(data["delete_id"]) # 转成int型
delete_article_by_id(delete_id) # 根据id删除article
flash(f'Article ID {delete_id} deleted successfully.') # 刷新页首提示语
_update_context()
except ValueError:
flash('Invalid article ID for deletion.')
content = data.get("content", "")
source = data.get("source", "")
question = data.get("question", "")

View File

@ -7,6 +7,11 @@
content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=3.0, user-scalable=yes" />
<meta name="format-detection" content="telephone=no" />
<link href="../static/css/bootstrap.css" rel="stylesheet">
<script>
function confirmDeletion(articleId, articleTitle) {
return confirm(`确认删除文章 "${articleTitle}" (ID: ${articleId}) 吗?`);
}
</script>
</head>
<body class="container" style="width: 800px; margin: auto; margin-top:24px;">
@ -66,9 +71,10 @@
<div class="list-group">
{% for text in text_list %}
<div class="list-group-item list-group-item-action" aria-current="true">
<div>
<a type="button" href="/admin/article?delete_id={{text.article_id}}" class="btn btn-outline-danger btn-sm">删除</a>
</div>
<form action="/admin/article" method="post" style="display: inline;">
<input type="hidden" name="delete_id" value="{{ text.article_id }}">
<button type="submit" class="btn btn-outline-danger btn-sm" onclick="return confirmDeletion('{{ text.article_id }}', '{{ text.title }}')">删除</button>
</form>
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">{{ text.title }}</h5>
</div>