Un module Odoo 19
Derrière un mot de passe
website_event_hidden_by_password
Certaines soirées sont pour les invités. Cachez un événement derrière un mot de passe partagé : la liste montre un cadenas et un nom de code, et la porte ne s'ouvre qu'à ceux qui connaissent le mot.
en germination en relecture à l'OCA · pull request #515 · tests réussis
Ce que voit un visiteur
Un cadenas, un mot, une porte
Captures d'un Odoo 19 vierge, avec son thème par défaut et ce seul module installé : la carte caviardée et le mur sont le style propre du module.
Chaque porte qu'il ferme
Pas d'entrée par la porte de derrière
Il ferme chaque point d'entrée du cœur d'Odoo par lequel un événement privé pourrait être trouvé, ou trahir ses détails.
- La liste des événements. La carte est caviardée, et son lien vers le portail ne porte aucun slug : le nom reste aussi hors de l'URL.
- Recherche. Le vrai nom, le sous-titre et le lieu ne trouvent rien, et rien ne filtre par les compteurs des filtres.
- Autocomplétion. Seul le nom de code le trouve, et il apparaît sous la même carte caviardée.
- Adresses directes. Deviner
/event/42, la page d'inscription ou le téléchargement iCal sous/icsmène au portail, jamais au nom. sitemap.xml. Les événements privés en sont exclus.- Conférences, agenda et stands. Couverts aussi : la garde se tient au niveau du routage, sans dépendre de ces extensions.
Limites honnêtes
Ce qu'un mot de passe n'est pas
- Un secret partagé, pas un compte. Comme un code de webinaire : stocké et affiché en clair, et lisible seulement par les gestionnaires d'événements.
- Les gestionnaires passent toujours. Les utilisateurs des événements contournent le mur : ils peuvent prévisualiser et modifier les événements privés comme d'habitude.
- Seulement les portes qu'il connaît. Si un autre module, une route personnalisée, un rapport, une API, un flux, un export ou une intégration expose des événements, c'est à vous de fermer cette porte, en général dans un petit module de liaison.
- Vous avez trouvé un passage par le cœur d'Odoo ? Ouvrez une issue et mentionnez
@odrakirmusic: je le fermerai dans le module.
La mise en place
Cinq étapes dans le formulaire de l'événement
-
Ouvrez l'événement
Allez dans Événements et ouvrez un événement, ou créez-en un.
-
Rendez-le privé
Dans le groupe Private Access, activez Private. Un mot de passe aléatoire vous est proposé.
-
Choisissez le mot
Gardez l'Access Password proposé, tapez le vôtre, ou appuyez sur Generate pour en obtenir un nouveau.
Le groupe Private Access, avec le mot de passe et le nom de code remplis. -
Donnez-lui un nom de code
Facultatif : un indice public, non secret, comme Aurora, affiché sous Private sur la carte caviardée, pour que vos invités reconnaissent leur porte.
-
Enregistrez, publiez, partagez
Envoyez le mot de passe, et le nom de code s'il y en a un, aux personnes qui doivent entrer.
Il est né ici, comme gardien des événements privés.
Plantez-le
Dans vos addons
Il attend une relecture à l'OCA. Jusqu'à sa fusion, plantez-le depuis mon fork ; c'est le même module.
-
Prenez une bouture de la branche
git clone --depth 1 --branch 19.0-add-website_event_hidden_by_password https://github.com/odrakirmusic/event.git -
Ajoutez-le à votre chemin d'addons
Ajoutez le nouveau dossier
eventàaddons_pathdans votre configuration Odoo, puis redémarrez Odoo. -
Installez-le
Dans Applications, choisissez Mettre à jour la liste des applications, cherchez Website Event Hidden by Password, puis installez-le. Ou depuis un terminal, avec le nom de votre base de données :
odoo -d YOUR_DB -i website_event_hidden_by_password --stop-after-init
Votre Odoo est installé avec pip ? Alors c'est une ligne :
pip install "git+https://github.com/odrakirmusic/event.git@19.0-add-website_event_hidden_by_password#subdirectory=website_event_hidden_by_password"
Dès que l'OCA l'aura fusionné, cette page passera d'elle-même au paquet publié, odoo-addon-website_event_hidden_by_password sur PyPI.
Le dos du sachet
Les petits caractères
- Licence
AGPL-3.0-or-later- Tags
- Odoo OCA
- Fonctionne avec
- Odoo 19.0
- Nécessite
website_event- Statut
- en germination en relecture à l'OCA · pull request #515 · tests réussis
- Source
-
odrakirmusic/eventbranche19.0-add-website_event_hidden_by_password - Pull request
OCA/event#515- Dernier soin
- 4 octobre 2026
Ailleurs dans le jardin