mj2 add leave clan
This commit is contained in:
@@ -299,5 +299,21 @@ def remove_admin(admin_id):
|
|||||||
|
|
||||||
conn.close()
|
conn.close()
|
||||||
return redirect(url_for('auth.options'))
|
return redirect(url_for('auth.options'))
|
||||||
|
# ------------------------------------------------------------------
|
||||||
|
# POST /auth/clan/leave
|
||||||
|
# ------------------------------------------------------------------
|
||||||
|
@auth.route('/auth/clan/leave', methods=['POST'])
|
||||||
|
@login_required
|
||||||
|
def leave_clan():
|
||||||
|
conn = get_db()
|
||||||
|
if current_user.clan_id:
|
||||||
|
clan = conn.execute('SELECT owner_id FROM clans WHERE id = ?', (current_user.clan_id,)).fetchone()
|
||||||
|
if clan and clan['owner_id'] != current_user.id:
|
||||||
|
conn.execute('UPDATE users SET clan_id = NULL WHERE id = ?', (current_user.id,))
|
||||||
|
conn.commit()
|
||||||
|
current_user.clan_id = None
|
||||||
|
flash("Έχετε αποχωρήσει από την ομάδα.", "success")
|
||||||
|
conn.close()
|
||||||
|
return redirect(url_for('auth.options'))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -319,6 +319,19 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{% if clan.owner_id != current_user.id %}
|
||||||
|
<!-- ===================== Leave Clan Section ===================== -->
|
||||||
|
<div class="card" style="border-color: rgba(248,81,73,0.3);">
|
||||||
|
<div class="card-title" style="color: #f85149; border-bottom-color: rgba(248,81,73,0.3);">🚪 Αποχώρηση από Clan</div>
|
||||||
|
<p style="color:#8b949e; font-size:0.875rem; margin-bottom:18px;">
|
||||||
|
Εάν αποχωρήσετε, δεν θα έχετε πλέον πρόσβαση στους παίκτες αυτής της ομάδας.
|
||||||
|
</p>
|
||||||
|
<form method="POST" action="/auth/clan/leave" onsubmit="return confirm('Είστε βέβαιοι ότι θέλετε να αποχωρήσετε από το Clan;');">
|
||||||
|
<button type="submit" class="btn-danger">Αποχώρηση</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% else %}
|
{% else %}
|
||||||
<!-- ===================== Create Clan Section ===================== -->
|
<!-- ===================== Create Clan Section ===================== -->
|
||||||
<div class="card">
|
<div class="card">
|
||||||
|
|||||||
Reference in New Issue
Block a user