-
-
Notifications
You must be signed in to change notification settings - Fork 586
[18.0][MIG] base_search_custom_field_filter: Migration to 18.0 #1017
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[18.0][MIG] base_search_custom_field_filter: Migration to 18.0 #1017
Conversation
…via UI This module allows to define custom filters in the search views for an specific field belonging to the document or any other related document. This nature makes the definition quite technical, but once done, it adds the element in the UI for regular user use. Configuration ============= * Go to *Settings > Technical > User Interface > Custom Field Filters*. * Create a new record, and define following information: * The **Model** for which you are defining the filter. It will appear in all the search views of this model. * The label you want to see on the search line on the **Name** field. This field allows translations for proper UI in different languages. * The **Expression**, which is the field chain string with dot notation. Examples: `product_id`, `product_id.seller_ids.name`, `partner_id.lang`. * Optionally, you can fill **Position After** for indicating after which existing field (technical name) the filter will appear. If empty or not found, the filter will be added at the end. * You can reorder records for determining sorting for multiple filters for the same model with the arrow handle in the left part. Usage ===== * Go to the menu entry for which you have defined the custom field filter. * On the search bar, type anything. * In the filter list, you will see the line for the element you have defined. As demo data, a custom field filter is included for sample purposes. Steps for trying this sample: * Install `contacts` module. * Go to *Contacts*. * Type "english" and you'll find the filter "Language" at the end.
…h same field content If the field you are looking for is a relational one, and contains the same value in different records, when you unfold the results and select one of them, the results of the search belongs to the first ocurrence instead the specific selected record. This is due to Odoo JS code using same operator in this kind of search when filter_domain is used in the filter. We avoid this letting the standard field code to act, but injecting a custom attr that overwrites the left leaf of the domain.
Currently translated at 94.7% (18 of 19 strings) Translation: server-ux-14.0/server-ux-14.0-base_search_custom_field_filter Translate-URL: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-base_search_custom_field_filter/es/
3efeeb6
to
07bea92
Compare
/ocabot migration base_search_custom_field_filter |
0a05e84
to
536f779
Compare
@absal-smile you should require to [email protected] for being included in the Smile ICLA for not having every workflow to be approved. |
536f779
to
9f3d8d9
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tested and working fine. I think some administrative commits can be squashed. Please let me know what you think about using an sql_constraint
instead, as it would also apply on write (unlike create, which does not take it into account).
TT54421
base_search_custom_field_filter/models/ir_ui_custom_field_filter.py
Outdated
Show resolved
Hide resolved
205394d
to
77ea33d
Compare
5315fdf
to
36ba236
Compare
3c37fbd
to
71cc40b
Compare
base_search_custom_field_filter/models/ir_ui_custom_field_filter.py
Outdated
Show resolved
Hide resolved
67b6e77
to
7a8d444
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@pedrobaeza @victoralmau could you please review this?
base_search_custom_field_filter/models/ir_ui_custom_field_filter.py
Outdated
Show resolved
Hide resolved
7a8d444
to
4d7a542
Compare
4d7a542
to
5538478
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/ocabot merge nobump
What a great day to merge this nice PR. Let's do it! |
Congratulations, your PR was merged at f2cafd7. Thanks a lot for contributing to OCA. ❤️ |
No description provided.