| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Events (website_event)
• Website (website) • Discuss (mail) |
| Lines of code | 1206 |
| Technical Name |
website_events_calendar |
| License | OPL-1 |
Website Events Calendar View / Public Calendar / Public Events Calendar
Monthly, Weekly & Agenda Views for Odoo 19 Website Events
Transform your Odoo website events into a beautifully interactive public calendar. Monthly grid, weekly timeline, agenda list — with live event type filters and zero configuration required. Install and it works immediately.
Monthly • Weekly • Agenda — Three views, one install, zero setup
Monthly Calendar View — full grid with color-coded event categories and live event type filter chips
Three Beautiful Calendar Views
Let your website visitors browse events the way they prefer — toggle between views with a single click. No page reload required.
Weekly View — hour-by-hour timeline with event blocks sized proportionally to their duration
Agenda View — clean chronological list with date group headers and direct links to event registration pages
Seamless toggle — Calendar and List view buttons sit naturally in the existing Events page header
Everything a Public Calendar Needs
Installed in minutes, works out of the box with your existing Odoo website events. No template editing. No JavaScript configuration. No developer required.
Monthly Grid View
Classic month-at-a-glance calendar with event chips on each day. Navigate months with smooth transitions. Events are color-coded by type for instant recognition. Supports multiple events per day, stacked cleanly. “Today” highlighting for quick orientation.
Weekly Timeline View
Hour-by-hour weekly layout showing exactly when events happen during the day. Event blocks are sized proportionally to their duration. Perfect for busy weeks with multiple events. Navigate week-by-week with full compatibility with event type filters.
Agenda List View
Clean chronological list of upcoming events — perfect for visitors who want to quickly scan what is coming without navigating a grid. Date group headers for easy scanning. Fast to read, easy to act on. Direct links to event registration pages.
Live Event Type Filters
Visitors filter the calendar by event type in one click — showing only conferences, webinars, workshops, or any category defined in Odoo. Filters work instantly across all three views without a page reload.
Fully Responsive Design
The calendar adapts perfectly to mobile phones, tablets, and desktops. Touch-friendly navigation, readable event chips on small screens, no horizontal scrolling required on any device size.
List and Calendar Toggle
A clean view-switcher button appears directly in the Odoo events page header. Visitors switch between the original list layout and the new calendar view instantly. The existing list view behaviour is completely unchanged.
Beautiful Professional UI
Designed to complement the Odoo website theme system. Clean typography, smooth hover states, and subtle color accents make your events look polished and credible. Compatible with all standard Odoo website themes.
Zero Configuration
Install the module and the calendar view appears automatically on your website events page. No XML to edit, no JavaScript to configure, no template overrides. Works immediately with all existing event records.
Native Odoo Events Integration
Works directly with the event.event model. All your existing events, registrations, and event types show up automatically in the calendar — no data migration, no re-entry, no configuration. Just install and go. Compatible with Odoo’s standard event registration and ticketing workflows.
How It Works — Technical Overview
A lightweight QWeb template override adds the calendar view alongside the existing Odoo events list. No core files are modified.
Frontend Architecture
The calendar is built with vanilla JavaScript and renders directly inside the Odoo website page — no external calendar library, no CDN dependency, no npm build step required. The three views (monthly grid, weekly timeline, agenda list) are rendered client-side from event data fetched via a lightweight Odoo controller endpoint.
Event data source: The frontend calls a JSON controller at /website_event_calendar/events which queries the event.event model using search_read with date range filters. Only public and published events are returned — the same events visible in the standard Odoo events list.
What Gets Added to Your Site
- View toggle button — injected into the existing events page header via a QWeb template inheritance, alongside the standard list view button
- Calendar container div — rendered below the header when calendar view is active; hidden when list view is selected
- Event type filter bar — auto-populated from event.tag.category records; only shown if event types exist
- Month / Week navigation arrows — prev and next controls for monthly and weekly views
- Nothing else — no new menu items, no backend views, no security groups, no database tables
Models Used (Read-Only)
- event.event — name, date_begin, date_end, tag_ids, website_url, state, website_published
- event.tag — name, color, category_id
- event.tag.category — name (used for filter labels)
All queries are read-only. The module does not write to any model. No sudo() calls. Standard Odoo portal/public access rules apply.
No Dependencies Beyond Core
The module depends only on website and website_event — both of which must already be installed for your events page to exist. There are no Python package requirements, no external fonts, no CDN calls. The calendar works fully offline once the page is loaded.
Browser compatibility: Works in all modern browsers — Chrome, Firefox, Safari, Edge. Mobile browsers on iOS and Android are fully supported including touch swipe navigation between months and weeks.
Perfect for Any Event-Driven Website
If you run events on an Odoo 19 website, this calendar belongs on your site.
Conference Organizers
Display multi-day conference schedules, workshops, and keynotes clearly across monthly and weekly views. Let attendees browse the full programme at a glance and register directly from the calendar.
Training Providers
Let students browse available course dates by month and filter by course type. No more digging through a long list to find the right session date.
Corporate Events Teams
Share internal or public event calendars with employees and clients using your existing Odoo website infrastructure. No extra tools needed.
Venues and Entertainment
Showcase performances, exhibitions, and shows on a visual calendar that visitors can browse at their own pace. Weekly view is ideal for venues with multiple events per week.
Associations and NGOs
Publish member meetups, community events, and volunteer opportunities in a format members actually want to use. Agenda view works perfectly for regular recurring community events.
E-commerce and Retail
Promote in-store events, product launches, and seasonal workshops with a calendar that integrates seamlessly with your existing Odoo shop and website theme.
Tech and Startup Events
Hackathons, webinars, meetups — display them all in an agenda view that loads fast and reads cleanly on any device, including mobile.
Multi-Type Event Portals
Use event type filters so visitors instantly see only the events relevant to them — by category, format, or topic. Filter chips auto-populate from your existing Odoo event tag categories.
Requirements and Installation
Drop into your custom addons folder, install from the Apps menu — done. No external Python packages, no npm, no build step required. Active on your website in under 60 seconds.
Requirements
- Odoo 19 (Community or Enterprise)
- website module installed
- website_event module installed
- No external Python packages required
- No npm or build tools required
- No Anthropic API key required
Module Dependencies
- base — Odoo core framework
- website — Website builder and portal
- website_event — Odoo Events module
Installation Steps
- Copy module folder to your custom addons path
- Restart the Odoo server
- Go to Settings → Apps → search “Events Calendar View”
- Click Install
- Visit /events on your website to see the calendar live
What Gets Added
- Calendar / List toggle button in the Events page header
- Monthly, weekly, and agenda calendar views
- Event type filter chips on the calendar page
- No changes to the existing list view behaviour
- No new backend menus or database tables
Support
Need help, support, or customisation?
Reach out at raj.odoo2026@gmail.com
Response within 24 hours.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module