do_update_message: use is_admin to check who can edit a topic.

(imported from commit e96245506c7eecc8aed3fbdb6dfb7c44aca3234e)
This commit is contained in:
Jessica McKellar
2013-11-19 14:26:16 -05:00
parent d1619b3f3c
commit 151fbd832c

View File

@@ -1427,9 +1427,8 @@ def do_update_message(user_profile, message_id, subject, propagate_mode, content
# 3. This is a topic-only edit and you are an admin. # 3. This is a topic-only edit and you are an admin.
if message.sender == user_profile: if message.sender == user_profile:
pass pass
elif (content is None) and \ elif (content is None) and ((message.subject == "(no topic)") or
((message.subject == "(no topic)") or user_profile.is_admin()):
(user_profile in user_profile.realm.get_admin_users())):
pass pass
else: else:
raise JsonableError("You don't have permission to edit this message") raise JsonableError("You don't have permission to edit this message")