Inline Dashboard
Смуга плиток KPI просто над будь-яким списком або канбаном — числа, прогрес, кругова й стовпчикова діаграми, тренд — що враховують фільтри, якими ваші користувачі вже користуються.
Цифри там, де йде робота
Дашборд зазвичай є окремим екраном, тому на нього перестають дивитися. Цей модуль виводить показники на той екран, де люди вже працюють: під панель керування воронки, списку завдань, складських переміщень. Одна панель на екран — її один раз налаштовує адміністратор, і бачать усі, хто цей екран відкриває; або ж панель, створена для однієї конкретної людини, яку бачить лише вона.
Уся воронка та показники, що її описують, — на одному екрані.
Вони реагують на рядок пошуку
Кожен фільтр, фасет і збережений улюблений пошук, які застосовує користувач, додаються до власного домену кожної плитки. Перемкніться на My Pipeline — і підсумок зменшиться до вашого. Відфільтруйте за командою, періодом, країною — і кругова діаграма перемалюється відповідно. Плитки завжди описують те, що є на екрані, — саме тому на них варто поглядати.
Ті самі плитки з фільтром My Pipeline — 17 нагод стають 10, і кожна плитка змінюється слідом.
- Поточний домен пошуку застосовується до кожної плитки, побудованої на власній моделі екрана.
- Плитка, побудована на іншій моделі, зберігає власний показник і просто ігнорує фільтри.
- Значення агрегуються з правами доступу користувача, який їх переглядає, — жодна плитка не розкриє чужого запису.
П’ять віджетів
- Big Number — один показник, за бажання з різницею vs previous period.
- Progress — той самий показник відносно цілі, із заповненою смугою.
- Pie — показник із розбивкою за будь-яким полем і часткою кожного сектора.
- Bar — та сама розбивка, упорядкована за величиною.
- Trend — одна точка на день, тиждень, місяць, квартал або рік.
Усі п’ять рахують кількість, суму або середнє за будь-яким збереженим полем. Pie і Bar залишають найбільші групи, а решту згортають в одну — Others, тож навіть групування за полем із сотнями значень дає діаграму, яку можна прочитати.
Налаштування просто з екрана
Відкрийте список або канбан, на якому потрібні показники, виберіть у меню-шестерні > Add shared inline dashboard, а потім +, щоб додати плитку. Модель уже підставлено, для домену є звичний редактор доменів Odoo, а плитка з’являється одразу після збереження. Не потрібно ані успадковувати подання, ані залучати розробника.
Один віджет: що вимірювати, за який період і якими кольорами показувати.
Спільна — для команди, персональна — для однієї людини
Панель екрана зазвичай спільна: усі, хто відкриває цей список або канбан, бачать ті самі плитки. Але декому на тому самому екрані потрібне інше — керівникові команди важлива черга, що чекає саме на нього, а не підсумок по компанії.
Тому панель може бути й персональною: виберіть екран і користувача, якому вона належить, — і ця людина бачитиме там власні плитки, а всі інші й далі бачитимуть спільну смугу. Одна персональна панель на людину на екран, і вона замінює спільну, а не додається до неї, тож ніхто не отримає два ряди показників.
Обидва види зібрано в одному місці — Dashboards > Configuration > Inline Dashboards, — де адміністратор Dashboard бачить усі панелі в базі даних, для кого кожна з них і скільки плиток вона містить. Персональні панелі створюються саме там, адже там вибирають користувача. Користувач ніколи не бачить чужих панелей: це забезпечують правила записів, а не просте приховування на екрані.
Періоди, порівняння та кольори
Вкажіть для плитки поле дати й виберіть період — і вона рахуватиме лише поточний день, тиждень, місяць, квартал або рік. Позначте compare vs previous period — і вона також покаже динаміку: ▲ 12% або ▼ 4% проти такого самого проміжку на один період раніше.
Задайте плитці два пороги — і вона сама змінюватиме колір: зелений, поки показник там, де вам потрібно, червоний — щойно він опуститься нижче межі. Кольором виділяються і число, і верхній край плитки, тож смуга з десяти плиток читається з одного погляду.
Кожен список і кожен канбан
CRM, Продажі, Купівлі, Склад, Проєкти, Рекрутинг, Служба підтримки, Бухгалтерія — а також подання ваших власних модулів. Смуга прив’язана до дії вікна, тож один і той самий екран показує всім однакові показники, а екран без панелі нічого не коштує: клієнт один раз за сеанс дізнається, які дії мають панель, і надалі зайвих запитів не робить.
Усю панель також можна редагувати в одному місці: всі плитки одного екрана у вигляді списку, порядок змінюється перетягуванням.
Технічні примітки
- Додаються дві моделі:
inline.dashboardтаinline.dashboard.item. Жодну наявну модель не змінено. - Агрегація виконується через ORM від імені поточного користувача, тож правила записів і права доступу діють.
- Персональну панель можуть читати лише людина, якій вона належить, та адміністратор Dashboard — це забезпечують правила записів на обох моделях, а не приховування на екрані.
- Одна спільна панель на екран і щонайбільше одна персональна панель на людину на екран — це гарантує унікальний індекс, а не лише код застосунку.
- Віджет, який не вдається обчислити, показує помилку на власній плитці й ніколи не ламає решту смуги.
- Діаграми використовують Chart.js, що вже постачається з Odoo, — жодної бібліотеки в комплекті немає.
- Жодні дані не збираються, нікуди не надсилаються і не зберігаються поза вашою базою даних.
- Без ключа активації, без зовнішніх сервісів, без перевірки ліцензії.
- Залежить від
webіspreadsheet_dashboard(заради групи адміністратора Dashboard).
Підтримка
Автор і супровід — Svyatoslav Nadozirny. Запитання, повідомлення про помилки та побажання щодо функцій вітаються — відповідає безпосередньо автор.
Технічні деталі
| Технічна назва | inline_dashboard |
|---|---|
| Версії Odoo | 20.0, 19.0, 18.0, 17.0 |
| Ліцензія | OPL-1 |
| Потрібні застосунки Odoo | spreadsheet_dashboard, web |













