make ban_reason logic a little better

master
Aevann1 2022-07-30 00:43:25 +02:00
parent 73e26f1946
commit f0816853da
4 changed files with 5 additions and 6 deletions

View File

@ -662,7 +662,8 @@ class User(Base):
elif self.discord_id: remove_user(self) elif self.discord_id: remove_user(self)
self.is_banned = admin.id if admin else AUTOJANNY_ID self.is_banned = admin.id if admin else AUTOJANNY_ID
if reason: self.ban_reason = reason if reason and len(reason) <= 256:
self.ban_reason = reason

View File

@ -1009,8 +1009,6 @@ def ban_user(user_id, v):
if reason.startswith("/") and '\\' not in reason: if reason.startswith("/") and '\\' not in reason:
reason = f'<a href="{reason.split()[0]}">{reason}</a>' reason = f'<a href="{reason.split()[0]}">{reason}</a>'
if len(reason) > 256: reason = reason
user.ban(admin=v, reason=reason, days=days) user.ban(admin=v, reason=reason, days=days)
if request.values.get("alts"): if request.values.get("alts"):

View File

@ -15,7 +15,7 @@
<input type="hidden" name="formkey" value="{{v.formkey}}"> <input type="hidden" name="formkey" value="{{v.formkey}}">
<label for="ban-modal-link">Public ban reason (optional)</label> <label for="ban-modal-link">Public ban reason (optional)</label>
<textarea autocomplete="off" maxlength="64" name="reason" form="banModalForm" class="form-control" id="ban-modal-link" aria-label="With textarea" placeholder="Enter reason"></textarea> <textarea autocomplete="off" maxlength="256" name="reason" form="banModalForm" class="form-control" id="ban-modal-link" aria-label="With textarea" placeholder="Enter reason"></textarea>
<label for="days" class="mt-3">Duration days</label> <label for="days" class="mt-3">Duration days</label>
<input autocomplete="off" type="number" step="any" name="days" id="days" class="form-control" placeholder="leave blank for permanent"> <input autocomplete="off" type="number" step="any" name="days" id="days" class="form-control" placeholder="leave blank for permanent">

View File

@ -290,7 +290,7 @@
<form action="/ban_user/{{u.id}}" method="post" action=""> <form action="/ban_user/{{u.id}}" method="post" action="">
<input type="hidden" name="formkey" value="{{v.formkey}}"> <input type="hidden" name="formkey" value="{{v.formkey}}">
<input type="hidden" name="redir" value="true"> <input type="hidden" name="redir" value="true">
<input autocomplete="off" style="font-size:11px" type="text" class="form-control" name="reason" placeholder="Ban Reason" oninput="document.getElementById('user-ban-submit').disabled=false"> <input autocomplete="off" style="font-size:11px" type="text" class="form-control" maxlength="256" name="reason" placeholder="Ban Reason" oninput="document.getElementById('user-ban-submit').disabled=false">
<input autocomplete="off" style="font-size:11px" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)"> <input autocomplete="off" style="font-size:11px" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)">
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">
<input autocomplete="off" type="checkbox" id="alts-2-desktop" class="custom-control-input" name="alts" value="1"> <input autocomplete="off" type="checkbox" id="alts-2-desktop" class="custom-control-input" name="alts" value="1">
@ -624,7 +624,7 @@
<form action="/ban_user/{{u.id}}/" method="post"> <form action="/ban_user/{{u.id}}/" method="post">
<input type="hidden" name="formkey" value="{{v.formkey}}"> <input type="hidden" name="formkey" value="{{v.formkey}}">
<input type="hidden" name="redir" value="true"> <input type="hidden" name="redir" value="true">
<input autocomplete="off" style="font-size:11px" type="text" class="form-control" name="reason" placeholder="Ban Reason" oninput="document.getElementById('user-ban-submit2').disabled=false"> <input autocomplete="off" style="font-size:11px" type="text" class="form-control" maxlength="256" name="reason" placeholder="Ban Reason" oninput="document.getElementById('user-ban-submit2').disabled=false">
<input autocomplete="off" style="font-size:11px" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)"> <input autocomplete="off" style="font-size:11px" type="number" step="any" class="form-control" name="days" placeholder="Days (blank = permanent)">
<br > <br >
<div class="custom-control custom-checkbox"> <div class="custom-control custom-checkbox">