add function to remove links

This commit is contained in:
lelo 2025-03-23 14:43:26 +01:00
parent 3c8bfbc009
commit 40ddea4d42
2 changed files with 18 additions and 2 deletions

16
auth.py
View File

@ -1,4 +1,4 @@
from flask import Flask, render_template, request, session
from flask import Flask, render_template, request, redirect, url_for, session
from functools import wraps
from datetime import datetime, date, timedelta
import io
@ -78,7 +78,6 @@ def require_secret(f):
return decorated_function
@require_secret
def mylinks():
allowed_secrets = session.get('allowed_secrets', [])
@ -111,3 +110,16 @@ def mylinks():
allowed_secrets=allowed_secrets,
secret_qr_codes=secret_qr_codes,
secret_folders=secret_folders)
def remove_secret():
secret_to_remove = request.form.get('secret')
allowed_secrets = session.get('allowed_secrets', [])
if secret_to_remove in allowed_secrets:
allowed_secrets.remove(secret_to_remove)
session['allowed_secrets'] = allowed_secrets
return redirect(url_for('mylinks'))
return render_template('mylinks.html',
allowed_secrets=allowed_secrets,
secret_qr_codes=secret_qr_codes,
secret_folders=secret_folders)

View File

@ -46,6 +46,10 @@
https://{{ request.host }}?secret={{ secret }}
</a>
</p>
<form method="post" action="{{ url_for('remove_secret') }}" class="mt-3">
<input type="hidden" name="secret" value="{{ secret }}">
<button type="submit" class="btn btn-danger btn-sm">link entfernen</button>
</form>
{% if secret_folders[secret] %}
<h6 class="mt-3">Ordner</h6>
<ul class="list-group list-group-flush">