| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 168 |
| Technical Name |
nz_chatter_search |
| License | AGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Lines of code | 168 |
| Technical Name |
nz_chatter_search |
| License | AGPL-3 |
| Website | https://www.nezam.co |
| Versions | 17.0 18.0 19.0 |
NZ Solutions Apps for Odoo
Chatter Search & Filter — Odoo 19
Find any message inside the Chatter instantly — without leaving the record. Type a keyword and the chatter hides non-matching messages in real time. Use the type filter to focus on User messages, System logs, or Activities only. Everything runs client-side with no extra server requests.
What does this module provide?
This module enhances the Odoo 19 Chatter panel with a powerful live search & filter toolbar injected directly below the existing top-bar buttons. A magnifying-glass icon toggles an animated search input — start typing and messages that do not match your query are hidden immediately without any page reload. A companion filter dropdown lets you narrow the view to All Messages, User Logs, System Logs, or Activities. Both filters work together simultaneously. A single × button clears the search and restores all messages. No configuration, no server calls — just install and every record's chatter becomes fully searchable and filterable on the spot.
KEY HIGHLIGHTS
Live Content Search
Click the search icon, start typing and messages that do not contain the keyword are hidden in real time — no button to press, no page reload needed.
Message-Type Filter Dropdown
Choose from All Messages, User Logs, System Logs, or Activities. The selected filter is applied together with the text search for precise results.
Instant — No Server Round-Trips
All filtering is done entirely on the client side using pure DOM traversal. Results appear as fast as you type with zero extra network requests.
Animated Expand / Collapse
The search bar smoothly expands when you click the magnifying-glass icon and collapses again when you close it, keeping the chatter UI clean when not in use.
One-Click Clear
A clear button (×) appears next to the search input whenever text is entered. Clicking it instantly resets the search query and restores all hidden messages.
Zero Configuration
Install and it works on every form view that has a chatter panel. No settings to enable, no admin configuration required — immediately available for all users.
1) Filter Dropdown — Message Type Options
The toolbar injected below the Chatter top-bar contains a filter dropdown on the right side. Clicking it reveals four options: All Messages (show everything), User Logs (messages and notes authored by users), System Logs (automated field-change and tracking entries), and Activities (show only the activities section while hiding all messages). Select an option and the chatter updates instantly without any server call.

2) All Messages — Default View
When All Messages is selected (the default), every entry in the chatter is shown — user messages, internal notes, automated system logs, and the activities section. This is the standard Odoo chatter view with the NZ toolbar added at the top.

3) User Logs — Messages & Notes Only
Selecting User Logs hides every automated tracking entry generated by the system and shows only the messages and notes written by users. Ideal for reviewing human communication on a record without distractions from field-change logs.

4) System Logs — Automated Tracking Only
Selecting System Logs hides all user messages and notes and displays only the automated tracking rows — field value changes, status transitions, and other system-generated entries. Useful for auditing what changed on a record and when.

5) Activities — Activities Section Only
Selecting Activities hides all messages and shows only the scheduled activities panel at the top of the chatter. This gives a focused view of upcoming tasks, call reminders, and to-dos without scrolling past a long message history.

6) Live Search in Action
Click the magnifying-glass icon on the left of the toolbar to expand the search bar. As soon as you start typing, messages that do not contain the keyword are hidden immediately — the chatter reacts to every keystroke in real time. Press Escape or click the × button to clear the search and restore all messages. The animated GIF below demonstrates the full search interaction from open to filter to clear.

How do I open the search bar?
Click the magnifying-glass icon on the left side of the NZ toolbar (the row just below the Chatter's Send / Log Note buttons). The search input expands with a smooth animation and the cursor is placed inside it automatically.
How does the live search work?
As you type, every message element in the chatter is checked against your query. Any message whose text does not include the keyword (case-insensitive) is hidden via CSS. There is no server request — filtering happens entirely in the browser.
What is the difference between User Logs and System Logs?
User Logs are messages and internal notes written by a human user. System Logs are automated tracking entries generated by Odoo when field values change (e.g. "Stage changed from New to In Progress"). The distinction is detected purely by DOM class inspection — no database query is made.
What does the Activities filter do?
It hides all message rows and leaves only the scheduled activities section (calls, emails, to-dos, etc.) visible. If you also type a search keyword, individual activity cards that do not match the keyword are hidden as well.
Can I combine text search with a type filter?
Yes. Both filters are applied simultaneously. For example, choose System Logs from the dropdown and then type a keyword — only automated tracking entries that contain your keyword will be shown.
How do I clear the search?
Click the × button that appears next to the input when text is present, or press Escape on the keyboard. Both actions clear the query, close the search bar, and restore all previously hidden messages.
Does this module affect performance?
No. The search only hides/shows existing DOM elements — no data is fetched from the server. The OWL reactive effect only runs when the query or filter type actually changes, so there is no unnecessary work.
Which Odoo editions and deployment modes are supported?
The module is compatible with Odoo 19 Community and Enterprise on On-Premise, Odoo Online, and Odoo.sh. It depends only on the Mail module.
Version 17.0.1.0.0
Initial Release- Live client-side text search with animated expand/collapse
- Message-type filter dropdown (All / User Logs / System Logs / Activities)
- Combined text + type filter applied simultaneously
- One-click clear button (×) and Escape key support
- Activity-level text filtering when Activities filter is active
- OWL reactive useEffect — no unnecessary DOM work
- Odoo 19 Community & Enterprise support
- Zero configuration — depends only on Mail module
Please log in to comment on this module