Native ticketing
Odoo's own tickets and registration, exactly as before. It's the default, and nothing changes.
An Odoo 19 module
website_event_custom_registration
Not every event sells its tickets in Odoo. Choose, event by event, how people get in: Odoo's own tickets, no registration at all, or a button out to your ticket shop.
sprouting in review at the OCA · pull request #506 · tests passing
Three ways in
Each event picks a single Registration Mode, so the page always knows what to show.
Odoo's own tickets and registration, exactly as before. It's the default, and nothing changes.
No tickets at all. A message you write in the editor stands where the register button was.
A button out to your ticket portal, opening in a new tab. Its label is yours to choose; until you do, it reads Get Tickets.
Tended details
Setting it up
Go to Events and open an event, or create one.
In the Registration group:
For free and external events, switch on Keep Custom Text When Closed to keep your message or button after registrations close, instead of Odoo's notice.
That's all: the public page adapts by itself.
Screenshots from a clean Odoo 19 with its default theme and only this module installed.
It grew on this site's own events page, where it still decides how each event lets people in.
Plant it
It's waiting for review at the OCA. Until it's merged, plant it from my fork; it's the same module.
git clone --depth 1 --branch 19.0-add-website_event_custom_registration https://github.com/odrakirmusic/event.git
Add the new event folder to addons_path in your Odoo configuration, then restart Odoo.
In Apps, choose Update Apps List, find Website Event Custom Registration, and install it. Or from a shell, with your database's name:
odoo -d YOUR_DB -i website_event_custom_registration --stop-after-init
Is your Odoo installed with pip? Then it's one line:
pip install "git+https://github.com/odrakirmusic/event.git@19.0-add-website_event_custom_registration#subdirectory=website_event_custom_registration"
Once the OCA merges it, this page switches by itself to the released package, odoo-addon-website_event_custom_registration on PyPI.
The back of the packet
AGPL-3.0-or-laterwebsite_eventodrakirmusic/event
branch 19.0-add-website_event_custom_registration
OCA/event#506Elsewhere in the garden