From 75d7cecec85fd3d2990f1ba1cc4d512e72280e01 Mon Sep 17 00:00:00 2001 From: Marc Durepos Date: Wed, 13 Dec 2023 08:50:32 -0500 Subject: [PATCH] htree view is now displaying just like a tree. More functionality to come now! --- .../src/components/hierarchical_tree_arch_parser.js | 10 ++++++++++ .../static/src/components/hierarchical_tree_view.js | 2 ++ .../components/hierarchical_tree_view_controller.js | 4 ++++ 3 files changed, 16 insertions(+) create mode 100644 bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_arch_parser.js diff --git a/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_arch_parser.js b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_arch_parser.js new file mode 100644 index 0000000..31c4d18 --- /dev/null +++ b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_arch_parser.js @@ -0,0 +1,10 @@ +/** @odoo-module **/ + +import { ListArchParser } from "@web/views/list/list_arch_parser"; + +export class HierarchicalTreeArchParser extends ListArchParser { + parse(arch, models, modelName) { + let modifiedArch = arch.replaceAll("htree", "tree"); + return super.parse(modifiedArch, models, modelName); + } +}; \ No newline at end of file diff --git a/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view.js b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view.js index a717c41..9a8b11f 100644 --- a/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view.js +++ b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view.js @@ -4,6 +4,7 @@ import { listView } from "@web/views/list/list_view"; import { HierarchicalTreeViewController } from "./hierarchical_tree_view_controller"; import { HierarchicalTreeViewRenderer } from "./hierarchical_tree_view_renderer"; import { registry } from "@web/core/registry"; +import {HierarchicalTreeArchParser} from "./hierarchical_tree_arch_parser"; const HierarchicalTreeView = { ...listView, @@ -13,6 +14,7 @@ const HierarchicalTreeView = { accessKey: "h", Controller: HierarchicalTreeViewController, Renderer: HierarchicalTreeViewRenderer, + ArchParser: HierarchicalTreeArchParser, } registry.category("views").add("htree", HierarchicalTreeView); diff --git a/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view_controller.js b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view_controller.js index c7530d5..b2bac21 100644 --- a/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view_controller.js +++ b/bemade_hierarchical_tree_view/static/src/components/hierarchical_tree_view_controller.js @@ -1,10 +1,14 @@ /** @odoo-module **/ import { ListController } from "@web/views/list/list_controller"; +import { onWillRender } from "@odoo/owl"; export class HierarchicalTreeViewController extends ListController { setup() { super.setup(); + onWillRender(() => { + console.log("Test"); + }); } }