Dynamic Customizable Filters: Power Up Your Search
Overview
Our Odoo module empowers users to create dynamic and real-time filters and group by options effortlessly. It streamlines the data analysis process by providing flexible, intuitive tools for filtering and organizing data without the need for complex configurations. Ideal for users looking to enhance their Odoo experience with greater control over data views.
Features
- Dynamic Filters: Users can create real-time, custom filters for any model dynamically.
- Custom Grouping: Group records based on any field dynamically.
- User-Friendly Interface: Intuitive UI for setting up filters and group by conditions without needing technical knowledge.
- Save & Reuse Filters: Ability to save commonly used filters for quick access and reuse.
- Compatibility with All Models: Works seamlessly across all Odoo models, enhancing versatility.
- Dynamic Date Filters: User can create dynamic filters for the date fields (ex. to filter the "Last 15 Days", "Last Month" data).
- Performance Optimized: Efficiently handles large datasets without slowing down the system.
Work Flow
- User can create smart filters under the Technical >> Smart Filters menu.
- Let's create smart filter for Sale Order model.
- If user creating a date filter then user can also get a few suggested filter references.
- Filter Suggestion: If user wants to use filter from the filter suggestion then user can select that block.
- Type: Under the type field user can select either they want to create a filter or group by.
- Is Date Filter: User can select this checkbox if they are creating a filter for date fields.
- Field: If user creating a date filter then they have to select a field on which they want to apply it.
- User: User can also create a filter for specific users only.
- Apply Default: User can select this checkbox if they want to apply filter by default.
- Suppose, user wants to create a filter to show the last month order date records then user have to configure the filter as below.


- If user wants to create a separate filter then suggestion then user can also create it as below. Suppose, user wants to see the orders which are created between last 15 days.
- Filter Type: Users can easily customize their filter period through the 'Filter Type' field. To apply a filter for a specific day, simply select the 'Specific Day' option. For filtering data from a custom date up to today, choose the 'Date Range' option for more flexibility.
- Filter Period: For filtering past dates, users can choose the 'Before' option. To apply a filter for future dates, the 'After' option provides the perfect solution.
- At the end, a helpful message guides users by summarizing the filter configuration, clearly explaining the type of filter they are about to create.

- Let's create a filter with specific day. Suppose, user wants to create a filter to show the orders whose delivery date is after 3 days.

- User can also create a filter for other fields.
- Suppose, user wants to see only orders those are under the 'Quotation Sent' state then user can set up domain below. User can easily set up a domain by selecting a field and value.


Create Smart Group By
- User can create smart group by selecting the Group By option under the type field.
- Suppose, user wants to create group by for order date field then user can configure it as below.
- Group By Period: In this field user can select period to apply group by.


- Suppose, user wants to create group by for state field, so user can configure it as below.

- After creating all filters and group by user has to validate the record of smart filter and user can see it under the Sale Order model.

