Home/Projects/Dynamic Dashboard — Configurable Analytics for Odoo 18
Odoo 182025

Dynamic Dashboard — Configurable Analytics for Odoo 18

Configurable analytics dashboard for Odoo 18 built with OWL (Odoo Web Library) and Chart.js, featuring drag-and-drop reordering, ACL security, and dynamic card & chart widgets.

Dynamic Dashboard — Configurable Analytics for Odoo 18 hero screenshot
Click to expand

Overview

Dynamic Dashboard is an enterprise-grade Odoo 18 module engineered with OWL (Odoo Web Library) and Chart.js. Designed to eliminate hardcoded reporting, it empowers administrators and department leads to compose personalized analytics dashboards via an interactive drag-and-drop grid. The module supports Card Count, Card Sum, and 6 Chart types (Bar, Line, Pie, Doughnut, Polar Area, Radar) driven live by Odoo domain filters and PostgreSQL queries. It features granular access control (ACL per dashboard and per component), multi-company isolation, SortableJS layout persistence, error isolation per widget, and auto-generated client actions for seamless navigation.

Key Features

📊

6 Chart Types (Chart.js)

Bar, Line, Pie, Doughnut, Polar Area, and Radar charts driven by Odoo domain queries.

🔢

Metric Cards (Count & Sum)

Card Count & Sum with custom prefixes (Rp), suffixes (,-), and 4 style variants (Solid, Outline, Gradient, Soft).

🧩

Drag & Drop Layout

Interactive grid reordering powered by SortableJS with real-time grid coordinate persistence.

🛡️

Granular ACL & Multi-Company

Dashboard and component visibility controlled per user security group (res.groups) with multi-company isolation.

⚡

No-Code Config Dialog

Add, edit, or configure dashboard widgets directly from the UI without code edits.

⚠️

Error Isolation

Failed components display isolated error cards while remaining widgets function uninterrupted.

Gallery

Click any image to view full size · Use arrow keys to navigate

More Projects