htree view is now displaying just like a tree.
More functionality to come now!
This commit is contained in:
parent
d2a4980ac1
commit
75d7cecec8
3 changed files with 16 additions and 0 deletions
|
|
@ -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);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
@ -4,6 +4,7 @@ import { listView } from "@web/views/list/list_view";
|
||||||
import { HierarchicalTreeViewController } from "./hierarchical_tree_view_controller";
|
import { HierarchicalTreeViewController } from "./hierarchical_tree_view_controller";
|
||||||
import { HierarchicalTreeViewRenderer } from "./hierarchical_tree_view_renderer";
|
import { HierarchicalTreeViewRenderer } from "./hierarchical_tree_view_renderer";
|
||||||
import { registry } from "@web/core/registry";
|
import { registry } from "@web/core/registry";
|
||||||
|
import {HierarchicalTreeArchParser} from "./hierarchical_tree_arch_parser";
|
||||||
|
|
||||||
const HierarchicalTreeView = {
|
const HierarchicalTreeView = {
|
||||||
...listView,
|
...listView,
|
||||||
|
|
@ -13,6 +14,7 @@ const HierarchicalTreeView = {
|
||||||
accessKey: "h",
|
accessKey: "h",
|
||||||
Controller: HierarchicalTreeViewController,
|
Controller: HierarchicalTreeViewController,
|
||||||
Renderer: HierarchicalTreeViewRenderer,
|
Renderer: HierarchicalTreeViewRenderer,
|
||||||
|
ArchParser: HierarchicalTreeArchParser,
|
||||||
}
|
}
|
||||||
|
|
||||||
registry.category("views").add("htree", HierarchicalTreeView);
|
registry.category("views").add("htree", HierarchicalTreeView);
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,14 @@
|
||||||
/** @odoo-module **/
|
/** @odoo-module **/
|
||||||
|
|
||||||
import { ListController } from "@web/views/list/list_controller";
|
import { ListController } from "@web/views/list/list_controller";
|
||||||
|
import { onWillRender } from "@odoo/owl";
|
||||||
|
|
||||||
export class HierarchicalTreeViewController extends ListController {
|
export class HierarchicalTreeViewController extends ListController {
|
||||||
setup() {
|
setup() {
|
||||||
super.setup();
|
super.setup();
|
||||||
|
onWillRender(() => {
|
||||||
|
console.log("Test");
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue