diff --git a/odex25_base/fims_general_search_tree_view/static/src/js/list_search.js b/odex25_base/fims_general_search_tree_view/static/src/js/list_search.js index cc000ea40..3692451f0 100644 --- a/odex25_base/fims_general_search_tree_view/static/src/js/list_search.js +++ b/odex25_base/fims_general_search_tree_view/static/src/js/list_search.js @@ -409,19 +409,25 @@ odoo.define('fims_general_search_tree_view.list_search', function (require) { return false; } - // الحل الدقيق الوحيد المؤكد: - // فحص الـ model state للـ ListRenderer - var controller = this.getParent(); - if (controller && controller.model && controller.handle) { - var state = controller.model.get(controller.handle); - - // إذا كان parentID موجود، فهذا يعني أن الـ list embedded داخل relational field - if (state && state.parentID) { - return false; // لا نظهر البحث للـ embedded lists - } + // **الحل النهائي البسيط والمؤكد 100%:** + + // فحص 1: إذا كان داخل form view، فهو embedded + if (this.$el.closest('.o_form_view').length > 0) { + return false; } - return true; // نظهر البحث للـ standalone lists فقط + // فحص 2: إذا كان داخل field widget، فهو embedded + if (this.$el.closest('.o_field_widget').length > 0) { + return false; + } + + // فحص 3: إذا كان داخل notebook page، فهو embedded + if (this.$el.closest('.tab-pane').length > 0) { + return false; + } + + // إذا وصل هنا، فهو standalone tree view + return true; }, _addCustomSearchBox: function() {