add valid to

This commit is contained in:
lelo 2025-03-23 15:41:45 +01:00
parent 9d744e7948
commit af975b4bd9
2 changed files with 11 additions and 3 deletions

View File

@ -85,6 +85,7 @@ def mylinks():
secret_qr_codes = {} secret_qr_codes = {}
secret_folders = {} secret_folders = {}
secret_valid_to = {}
# Build a QR code for each secret (using the URL with the secret as query parameter) # Build a QR code for each secret (using the URL with the secret as query parameter)
for secret in allowed_secrets: for secret in allowed_secrets:
@ -99,17 +100,21 @@ def mylinks():
img_base64 = base64.b64encode(buffer.getvalue()).decode('ascii') img_base64 = base64.b64encode(buffer.getvalue()).decode('ascii')
secret_qr_codes[secret] = img_base64 secret_qr_codes[secret] = img_base64
# Lookup folder info for this secret from the global folder_config. # Lookup folder info and valid-to date for this secret from the global folder_config.
config_item = next((c for c in folder_config if c['secret'] == secret), None) config_item = next((c for c in folder_config if c['secret'] == secret), None)
if config_item: if config_item:
secret_folders[secret] = config_item['folders'] secret_folders[secret] = config_item['folders']
secret_valid_to[secret] = config_item.get('validity', 'Unbekannt')
else: else:
secret_folders[secret] = [] secret_folders[secret] = []
secret_valid_to[secret] = 'Unbekannt'
return render_template('mylinks.html', return render_template('mylinks.html',
allowed_secrets=allowed_secrets, allowed_secrets=allowed_secrets,
secret_qr_codes=secret_qr_codes, secret_qr_codes=secret_qr_codes,
secret_folders=secret_folders) secret_folders=secret_folders,
secret_valid_to=secret_valid_to)
def remove_secret(): def remove_secret():
secret_to_remove = request.form.get('secret') secret_to_remove = request.form.get('secret')

View File

@ -46,9 +46,12 @@
https://{{ request.host }}?secret={{ secret }} https://{{ request.host }}?secret={{ secret }}
</a> </a>
</p> </p>
<p class="card-text">
<small class="text-muted">Gültig bis: {{ secret_valid_to[secret] }}</small>
</p>
<form method="post" action="{{ url_for('remove_secret') }}" class="mt-3"> <form method="post" action="{{ url_for('remove_secret') }}" class="mt-3">
<input type="hidden" name="secret" value="{{ secret }}"> <input type="hidden" name="secret" value="{{ secret }}">
<button type="submit" class="btn btn-danger btn-sm">link entfernen</button> <button type="submit" class="btn btn-danger btn-sm">Link entfernen</button>
</form> </form>
{% if secret_folders[secret] %} {% if secret_folders[secret] %}
<h6 class="mt-3">Ordner</h6> <h6 class="mt-3">Ordner</h6>