Se rendre au contenu
Odrakir
le jardin

Un module Odoo 19

Derrière un mot de passe

website_event_hidden_by_password

Odoo OCA

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

Assoiffé : en attente de relecture à l'OCA

Ce que voit un visiteur

Un cadenas, un mot, une porte

La liste des événements : la carte de l'événement privé ne montre qu'un cadenas, le mot Private et le nom de code Aurora entre accolades.
Dans la liste. Ni nom, ni date, ni lieu, ni image : seulement un cadenas, Private et le nom de code que vous avez choisi.
Le mur de mot de passe : un cadenas, la ligne This event is private, un champ de mot de passe et un bouton Unlock.
À la porte. Un mur de mot de passe qui ne dévoile rien. La page et toutes ses sous-pages restent fermées jusqu'au bon mot.
Après le bon mot de passe : la page de l'événement s'ouvre, intitulée The first light session.
À l'intérieur. L'événement, comme d'habitude. Une fois le mot donné, il reste ouvert pour le reste de la visite.

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 /ics mè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

  1. Ouvrez l'événement

    Allez dans Événements et ouvrez un événement, ou créez-en un.

  2. Rendez-le privé

    Dans le groupe Private Access, activez Private. Un mot de passe aléatoire vous est proposé.

  3. 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 du formulaire de l'événement : l'interrupteur Private activé, l'Access Password NIGHT-ONLY-2026 avec un bouton Generate, et le nom de code Aurora.
    Le groupe Private Access, avec le mot de passe et le nom de code remplis.
  4. 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.

  5. 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.

  1. 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
  2. Ajoutez-le à votre chemin d'addons

    Ajoutez le nouveau dossier event à addons_path dans votre configuration Odoo, puis redémarrez Odoo.

  3. 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/event branche 19.0-add-website_event_hidden_by_password
Pull request
OCA/event#515
Dernier soin
4 octobre 2026

Ailleurs dans le jardin

Plus de graines