自己删主楼写日志 & 搜索过滤被删除的内容
This commit is contained in:
9
hole.py
9
hole.py
@@ -151,7 +151,7 @@ def search():
|
|||||||
Post.search_text.like("%{}%".format(keywords))
|
Post.search_text.like("%{}%".format(keywords))
|
||||||
).filter(
|
).filter(
|
||||||
Post.id.notin_(tag_pids)
|
Post.id.notin_(tag_pids)
|
||||||
).order_by(
|
).filter_by(deleted=False).order_by(
|
||||||
Post.id.desc()
|
Post.id.desc()
|
||||||
).limit(pagesize).offset((page - 1) * pagesize).all()
|
).limit(pagesize).offset((page - 1) * pagesize).all()
|
||||||
|
|
||||||
@@ -381,7 +381,7 @@ def delete():
|
|||||||
|
|
||||||
obj_type = request.form.get('type')
|
obj_type = request.form.get('type')
|
||||||
obj_id = get_num(request.form.get('id'))
|
obj_id = get_num(request.form.get('id'))
|
||||||
note = request.form.get('note')
|
note = request.form.get('note', '')
|
||||||
|
|
||||||
if note and len(note) > 100:
|
if note and len(note) > 100:
|
||||||
abort(422)
|
abort(422)
|
||||||
@@ -401,6 +401,11 @@ def delete():
|
|||||||
Attention.query.filter_by(pid=obj.id).delete()
|
Attention.query.filter_by(pid=obj.id).delete()
|
||||||
TagRecord.query.filter_by(pid=obj.id).delete()
|
TagRecord.query.filter_by(pid=obj.id).delete()
|
||||||
db.session.delete(obj)
|
db.session.delete(obj)
|
||||||
|
db.session.add(Syslog(
|
||||||
|
log_type='SELF DELETE POST',
|
||||||
|
log_detail=f"pid={obj_id}\n{note}",
|
||||||
|
name_hash=hash_name(u.name)
|
||||||
|
))
|
||||||
else:
|
else:
|
||||||
obj.deleted = True
|
obj.deleted = True
|
||||||
elif u.name in app.config.get('ADMINS'):
|
elif u.name in app.config.get('ADMINS'):
|
||||||
|
|||||||
Reference in New Issue
Block a user