From fa80540fc6eec294688ecdfeda4d249e575ad981 Mon Sep 17 00:00:00 2001 From: Aevann Date: Fri, 8 Mar 2024 00:02:25 +0200 Subject: [PATCH] give "you need to change something" error --- files/routes/comments.py | 2 ++ files/routes/posts.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/files/routes/comments.py b/files/routes/comments.py index 8b6eda91e..ef72d9527 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -683,6 +683,8 @@ def edit_comment(cid, v): g.db.flush() gevent.spawn(postprocess_comment, c.body, c.body_html, c.id) + else: + abort(400, "You need to change something!") return { diff --git a/files/routes/posts.py b/files/routes/posts.py index 8337f84cd..c83ae8aa2 100644 --- a/files/routes/posts.py +++ b/files/routes/posts.py @@ -1055,6 +1055,8 @@ def edit_post(pid, v): for x in notify_users: add_notif(cid, x, text, pushnotif_url=p.permalink) + changed = False + if title != p.title: title_html = filter_emojis_only(title, golden=False, obj=p, author=p.author) @@ -1068,6 +1070,8 @@ def edit_post(pid, v): p.title = title p.title_html = title_html + changed = True + body = process_files(request.files, v, body).strip() if len(body) > POST_BODY_LENGTH_LIMIT(g.v): abort(400, f'Post body is too long (max {POST_BODY_LENGTH_LIMIT(g.v)} characters)') @@ -1093,6 +1097,10 @@ def edit_post(pid, v): gevent.spawn(postprocess_post, p.url, p.body, p.body_html, p.id, False, True) + changed = True + + if not changed: + abort(400, "You need to change something!") if not p.draft and not complies_with_chud(p): abort(403, f'You have to include "{p.author.chud_phrase}" in your post!')