From e1e28d77dfb890e6ca6422f4b83caec8153c896c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Sun, 6 Apr 2025 15:17:46 +0800 Subject: [PATCH] 1 --- cr_m2o_faster/__manifest__.py | 4 +- .../views/fields/many2many/many2many_field.js | 36 -- .../fields/many2many/many2many_field.xml | 18 - .../fields/many2many/many2many_tags_field.xml | 4 +- .../views/fields/many2one/many2one_field.xml | 4 +- tree_view_advanced_filter/LICENSE | 27 + tree_view_advanced_filter/__init__.py | 1 + tree_view_advanced_filter/__manifest__.py | 73 +++ .../description/Browser_Screen_Mockup_1.jpg | Bin 0 -> 670308 bytes .../description/Browser_Screen_Mockup_2.jpg | Bin 0 -> 388262 bytes .../description/Browser_Screen_Mockup_3.jpg | Bin 0 -> 488471 bytes .../description/Browser_Screen_Mockup_4.jpg | Bin 0 -> 483186 bytes .../description/Browser_Screen_Mockup_5.jpg | Bin 0 -> 469430 bytes .../description/Browser_Screen_Mockup_6.jpg | Bin 0 -> 390581 bytes .../description/Browser_Screen_Mockup_7.jpg | Bin 0 -> 756894 bytes .../description/Browser_Screen_Mockup_8.jpg | Bin 0 -> 437589 bytes .../static/description/GIF.gif | Bin 0 -> 306873 bytes .../static/description/banner.jpg | Bin 0 -> 165376 bytes .../default_icons/Odoo_Consulting.png | Bin 0 -> 14199 bytes .../default_icons/Odoo_Customization.png | Bin 0 -> 15265 bytes .../default_icons/Odoo_Implementation.png | Bin 0 -> 14992 bytes .../default_icons/Odoo_Integration.png | Bin 0 -> 15597 bytes .../default_icons/Odoo_Migration.png | Bin 0 -> 15296 bytes .../default_icons/Odoo_Support.png | Bin 0 -> 11567 bytes .../description/default_icons/aktiv-logo.png | Bin 0 -> 20994 bytes .../description/default_icons/arrow.png | Bin 0 -> 5092 bytes .../description/default_icons/check.png | Bin 0 -> 13390 bytes .../static/description/icon.png | Bin 0 -> 8632 bytes .../static/description/index.html | 542 ++++++++++++++++ .../ecommerce_contry_restriction.jpg | Bin 0 -> 127995 bytes .../suggested_apps/garbage_management.jpg | Bin 0 -> 128261 bytes .../suggested_apps/product_social_media.jpg | Bin 0 -> 116405 bytes .../suggested_apps/user_activity_log.jpg | Bin 0 -> 139177 bytes .../suggested_apps/web_dynamic_dashboard.jpg | Bin 0 -> 113420 bytes .../suggested_apps/website_product_stock.jpg | Bin 0 -> 110289 bytes .../static/src/css/main.scss | 71 +++ .../static/src/js/search_model.js | 13 + .../static/src/js/tree.js | 594 ++++++++++++++++++ yuthon_hr_attendance/models/hr_attendance.py | 1 + 39 files changed, 1328 insertions(+), 60 deletions(-) delete mode 100644 cr_m2o_faster/static/src/views/fields/many2many/many2many_field.js delete mode 100644 cr_m2o_faster/static/src/views/fields/many2many/many2many_field.xml create mode 100644 tree_view_advanced_filter/LICENSE create mode 100644 tree_view_advanced_filter/__init__.py create mode 100644 tree_view_advanced_filter/__manifest__.py create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_1.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_2.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_3.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_4.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_5.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_6.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_7.jpg create mode 100644 tree_view_advanced_filter/static/description/Browser_Screen_Mockup_8.jpg create mode 100644 tree_view_advanced_filter/static/description/GIF.gif create mode 100644 tree_view_advanced_filter/static/description/banner.jpg create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Consulting.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Customization.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Implementation.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Integration.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Migration.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/Odoo_Support.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/aktiv-logo.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/arrow.png create mode 100644 tree_view_advanced_filter/static/description/default_icons/check.png create mode 100644 tree_view_advanced_filter/static/description/icon.png create mode 100644 tree_view_advanced_filter/static/description/index.html create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/ecommerce_contry_restriction.jpg create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/garbage_management.jpg create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/product_social_media.jpg create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/user_activity_log.jpg create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/web_dynamic_dashboard.jpg create mode 100644 tree_view_advanced_filter/static/description/suggested_apps/website_product_stock.jpg create mode 100644 tree_view_advanced_filter/static/src/css/main.scss create mode 100644 tree_view_advanced_filter/static/src/js/search_model.js create mode 100644 tree_view_advanced_filter/static/src/js/tree.js diff --git a/cr_m2o_faster/__manifest__.py b/cr_m2o_faster/__manifest__.py index c353e0614..6ddcd257f 100644 --- a/cr_m2o_faster/__manifest__.py +++ b/cr_m2o_faster/__manifest__.py @@ -13,8 +13,8 @@ ], 'assets': { 'web.assets_backend': [ - 'cr_m2o_faster/static/src/views/fields/many2one/*', - # 'cr_m2o_faster/static/src/views/fields/many2many/*', + # 'cr_m2o_faster/static/src/views/fields/many2one/*', + 'cr_m2o_faster/static/src/views/fields/many2many/*', ], }, 'installable': True, diff --git a/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.js b/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.js deleted file mode 100644 index d6d96f2ef..000000000 --- a/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.js +++ /dev/null @@ -1,36 +0,0 @@ -/** @odoo-module **/ -import {patch} from "@web/core/utils/patch"; -import {Many2manyField} from "@web/views/fields/many2one/many2one_field"; -import {useSelectCreate} from "@web/views/fields/relational_utils"; - -import { _t } from "@web/core/l10n/translation"; -import { sprintf } from "@web/core/utils/strings"; - -patch(Many2manyField.prototype, { - setup(...args) { - super.setup(...args) - let self = this; - this.selectCreate = useSelectCreate({ - resModel:this.relation, - activeActions: this.state.activeActions, - onSelected: (resId) => { - const resIds = Array.isArray(resId) ? resId : [resId]; - const values = resIds.map((id) => ({id})); - return self.update(values); - }, - onCreateEdit: ({context}) => this.openMany2X({context}), - onUnselect: this.update, - }); - }, - onMoreBtnClick() { - const domain = this.getDomain(); - let dynamicFilters = []; - const title = sprintf(_t("Search: %s"), this.props.string); - this.selectCreate({ - domain, - context: this.context, - filters: dynamicFilters, - title, - }); - } -}); diff --git a/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.xml b/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.xml deleted file mode 100644 index c9314b04e..000000000 --- a/cr_m2o_faster/static/src/views/fields/many2many/many2many_field.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - -