From 51b016aa69b5dbfbbb24b517cd78e50017a79412 Mon Sep 17 00:00:00 2001
From: kitoy
Date: Sat, 27 Dec 2025 07:16:39 +0100
Subject: [PATCH] Rework invitation system and add qrcode
---
base.db.old | Bin 0 -> 61440 bytes
templates/invitation.html | 18 +++++++++-----
tools/utils.py | 18 +++++++++++---
views/inscription.py | 49 ++++++++++++++++++++------------------
views/loginlogout.py | 2 +-
views/profil.py | 26 ++++++++++++++------
6 files changed, 73 insertions(+), 40 deletions(-)
create mode 100644 base.db.old
diff --git a/base.db.old b/base.db.old
new file mode 100644
index 0000000000000000000000000000000000000000..9a2091aa4c0c6399090ec57fefadb611ca8b28d4
GIT binary patch
literal 61440
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
Si vous voulez vous pouvez inviter une personne à se crée un compte sur ce serveur
- pour cela vous devez crée un lien d'inscription. Ce lien restera valable tant
- que la personne ne s'est pas inscrite ou tant que vous ne créez pas un autre lien.
- Les invitations se font une par une et sont limité à 20 personnes pour ne pas surcharger notre petit serveur :).
- Une fois que la personne s'est incrite votre nombre d'invitations sera mis à jour
+ pour cela vous devez crée un lien d'inscription. Ce lien restera valable tant que vous ne créez pas un autre lien.
+ Les invitations sont limité à 20 personnes pour ne pas surcharger notre petit serveur :).
+ Une fois que la personne s'est inscrite votre nombre d'invitations sera mis à jour