Zum Inhalt springen
Odrakir
der garten

Ein Odoo-19-Modul

Hinter einem Passwort

website_event_hidden_by_password

Odoo OCA

Manche Abende sind für Eingeladene. Versteck ein Event hinter einem geteilten Passwort: Die Liste zeigt ein Schloss und einen Codenamen, und die Tür öffnet sich nur für die, die das Wort kennen.

keimend in Prüfung bei der OCA · Pull Request #515 · Tests bestanden

Durstig: wartet bei der OCA auf ein Review

Was Besucher sehen

Ein Schloss, ein Wort, eine Tür

Die Event-Liste: Die Karte des privaten Events zeigt nur ein Schloss, das Wort Private und den Codenamen Aurora in geschweiften Klammern.
In der Liste. Kein Name, kein Datum, kein Ort, kein Bild: nur ein Schloss, Private und der Codename, den du gewählt hast.
Die Passwortwand: ein Schloss, die Zeile This event is private, ein Passwortfeld und ein Button Unlock.
An der Tür. Eine Passwortwand, die nichts verrät. Die Seite und alle ihre Unterseiten bleiben zu, bis das richtige Wort fällt.
Nach dem richtigen Passwort: Die Eventseite öffnet sich, mit dem Titel The first light session.
Drinnen. Das Event, wie gewohnt. Ist das Wort einmal gefallen, bleibt es für den Rest des Besuchs offen.

Screenshots aus einem frischen Odoo 19 mit seinem Standard-Theme und nur diesem Modul installiert: Die geschwärzte Karte und die Wand sind das eigene Styling des Moduls.

Jede Tür, die es schliesst

Kein Weg hinein durch die Hintertür

Es schliesst jeden Zugang im Odoo-Kern, über den ein privates Event gefunden werden oder seine Details verraten könnte.

  • Die Event-Liste. Die Karte ist geschwärzt, und ihr Link zum Tor trägt keinen Slug, also bleibt der Name auch aus der URL draussen.
  • Suche. Der echte Name, der Untertitel und der Ort finden nichts, und auch über die Filterzähler sickert nichts durch.
  • Autovervollständigung. Nur der Codename findet es, und es erscheint als dieselbe geschwärzte Karte.
  • Direkte Adressen. Wer /event/42, die Anmeldeseite oder den iCal-Download unter /ics errät, landet am Tor, nie beim Namen.
  • sitemap.xml. Private Events bleiben draussen.
  • Tracks, Agenda und Stände. Ebenfalls abgedeckt: Die Wache sitzt in der Routing-Schicht, ohne von diesen Add-ons abzuhängen.

Ehrliche Grenzen

Was ein Passwort nicht ist

  • Ein geteiltes Geheimnis, kein Konto. Wie ein Webinar-Code: im Klartext gespeichert und angezeigt, und nur für Event-Manager lesbar.
  • Manager kommen immer durch. Event-Benutzer überspringen die Wand, damit sie private Events wie gewohnt ansehen und bearbeiten können.
  • Nur die Türen, die es kennt. Wenn ein anderes Modul, eine eigene Route, ein Bericht, eine API, ein Feed, ein Export oder eine Integration Events preisgibt, liegt es an dir, diese Tür zu schliessen, meist in einem kleinen Brückenmodul.
  • Einen Weg hinein durch den Odoo-Kern gefunden? Eröffne ein Issue und markiere @odrakirmusic, dann schliesse ich ihn im Modul.

Einrichten

Fünf Schritte im Event-Formular

  1. Öffne das Event

    Geh zu Veranstaltungen und öffne ein Event oder erstelle eines.

  2. Mach es privat

    Schalte in der Gruppe Private Access Private ein. Ein zufälliges Passwort wird dir vorgeschlagen.

  3. Wähle das Wort

    Behalte das vorgeschlagene Access Password, tipp dein eigenes ein oder drück Generate für ein neues.

    Die Gruppe Private Access im Event-Formular: Der Schalter Private ist an, das Access Password NIGHT-ONLY-2026 mit einem Button Generate, und der Codename Aurora.
    Die Gruppe Private Access, mit ausgefülltem Passwort und Codenamen.
  4. Gib ihm einen Codenamen

    Optional: ein öffentlicher, nicht geheimer Hinweis wie Aurora, der auf der geschwärzten Karte unter Private steht, damit deine Gäste erkennen, welche Tür ihre ist.

  5. Speichern, veröffentlichen, teilen

    Schick das Passwort, und den Codenamen, falls es einen gibt, an die Leute, die hineinsollen.

Es begann hier, als Wache über die privaten Events.

Pflanz es ein

In deine Addons

Es wartet bei der OCA auf ein Review. Bis es gemergt ist, pflanz es aus meinem Fork; es ist dasselbe Modul.

  1. Nimm einen Steckling vom Branch

    git clone --depth 1 --branch 19.0-add-website_event_hidden_by_password https://github.com/odrakirmusic/event.git
  2. Füge es deinem Addons-Pfad hinzu

    Füge den neuen Ordner event zu addons_path in deiner Odoo-Konfiguration hinzu und starte Odoo dann neu.

  3. Installier es

    Wähle in Apps Apps-Liste aktualisieren, suche Website Event Hidden by Password, dann installiere es. Oder aus einer Shell, mit dem Namen deiner Datenbank:

    odoo -d YOUR_DB -i website_event_hidden_by_password --stop-after-init

Ist dein Odoo mit pip installiert? Dann ist es eine Zeile:

pip install "git+https://github.com/odrakirmusic/event.git@19.0-add-website_event_hidden_by_password#subdirectory=website_event_hidden_by_password"

Sobald die OCA es merget, wechselt diese Seite von selbst zum veröffentlichten Paket, odoo-addon-website_event_hidden_by_password auf PyPI.

Die Rückseite des Tütchens

Das Kleingedruckte

Lizenz
AGPL-3.0-or-later
Tags
Odoo OCA
Läuft mit
Odoo 19.0
Braucht
website_event
Status
keimend in Prüfung bei der OCA · Pull Request #515 · Tests bestanden
Quelle
odrakirmusic/event Branch 19.0-add-website_event_hidden_by_password
Pull Request
OCA/event#515
Zuletzt gepflegt
4. Oktober 2026

Anderswo im Garten

Mehr Samen