Advanced Report Builder
by TechnoVision · Odoo App
Every Odoo user has built the same filtered list view four times, because there is nowhere to put it that a colleague can also use. The ones who solved it properly did so with a custom module and a developer, and now have a report nobody else can change.
One-off licence per Odoo instance. The store bills in its own base currency, so checkout may differ by a few cents.
Security Center
Live82
Score
1.2k
Events / 24h
3
Alerts
Export volume · 14 days
Unusual export detected
res.partner · 4,812 rows · outside business hours
Illustrative UI. Product screenshots to be dropped into this frame.
What it does
A model, a filter, an ordered set of columns, an optional grouping. Duplicate it, share it with a group, hand it to somebody who has never written a domain.
Daily, weekly or monthly, as a spreadsheet, a CSV, or a table in the email body. This is the part that never gets done by hand.
Running a report goes through with_user(the person running it), so two people running the same definition get different numbers of rows.
Not the administrator, not "the system". The rows in the email are exactly the rows that person could have seen by hand - and a run-as who cannot read the model is refused at setup.
One hop through a relation, so a report says France rather than an id. Totals on numeric columns.
Numbers as numbers, header frozen, columns sized - and every text cell defused against Excel’s habit of executing anything starting with an equals sign.
Screenshots
4 captures of the shipped product: a report, run, the definition, scheduled delivery, every saved report.

A report, run

The definition

Scheduled delivery

Every saved report
How it works
Any business model. Add a filter and choose the columns in the order they should appear.
The result shows the rows, whose rights they were read with, and whether the limit was reached.
Name the groups who should see the definition. What each of them can read is still decided by Odoo.
Choose a day, an hour, a format, and who it goes to - and who it is read as.
FAQ
No. Running a report reads with the runner’s own access rights. Sharing a definition shares the question, not the answer.
No, deliberately. A column names a field, optionally one hop through a relation. The moment a saved definition can carry code it becomes a way for one person to run something as another.
Days after the 28th do not exist in every month. A report that silently skips February is worse than one that runs three days early.
No. Odoo’s graph and pivot views already do that well. This is for the tabular report you need to send somebody every Monday.
Install from Odoo Apps, or talk to us about a guided rollout across multiple companies.