htree view is now displaying just like a tree.

More functionality to come now!
This commit is contained in:
Marc Durepos 2023-12-13 08:50:32 -05:00
parent d2a4980ac1
commit 75d7cecec8
3 changed files with 16 additions and 0 deletions

View file

@ -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);
}
};

View file

@ -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);

View file

@ -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");
});
}
}