/** @odoo-module */ /** * This file is meant to load the different subparts of the module * to guarantee their plugins are loaded in the right order * * dependency: * other plugins * | * ... * | * filters * /\ \ * / \ \ * pivot list Odoo chart */ /** TODO: Introduce a position parameter to the plugin registry in order to load them in a specific order */ import * as spreadsheet from "@odoo/o-spreadsheet"; const { corePluginRegistry, coreViewsPluginRegistry } = spreadsheet.registries; import { GlobalFiltersCorePlugin, GlobalFiltersUIPlugin } from "@spreadsheet/global_filters/index"; import { PivotOdooCorePlugin, PivotUIGlobalFilterPlugin } from "@spreadsheet/pivot/index"; // list depends on filter for its getters import { ListCorePlugin, ListUIPlugin } from "@spreadsheet/list/index"; // pivot depends on filter for its getters import { ChartOdooMenuPlugin, OdooChartCorePlugin, OdooChartUIPlugin, } from "@spreadsheet/chart/index"; // Odoochart depends on filter for its getters import { PivotCoreGlobalFilterPlugin } from "./pivot/plugins/pivot_core_global_filter_plugin"; import { PivotOdooUIPlugin } from "./pivot/plugins/pivot_odoo_ui_plugin"; corePluginRegistry.add("OdooGlobalFiltersCorePlugin", GlobalFiltersCorePlugin); corePluginRegistry.add("PivotOdooCorePlugin", PivotOdooCorePlugin); corePluginRegistry.add("OdooPivotGlobalFiltersCorePlugin", PivotCoreGlobalFilterPlugin); corePluginRegistry.add("OdooListCorePlugin", ListCorePlugin); corePluginRegistry.add("odooChartCorePlugin", OdooChartCorePlugin); corePluginRegistry.add("chartOdooMenuPlugin", ChartOdooMenuPlugin); coreViewsPluginRegistry.add("OdooGlobalFiltersUIPlugin", GlobalFiltersUIPlugin); coreViewsPluginRegistry.add("OdooPivotGlobalFilterUIPlugin", PivotUIGlobalFilterPlugin); coreViewsPluginRegistry.add("OdooListUIPlugin", ListUIPlugin); coreViewsPluginRegistry.add("odooChartUIPlugin", OdooChartUIPlugin); coreViewsPluginRegistry.add("odooPivotUIPlugin", PivotOdooUIPlugin);