views
data_display
list
Odoo 19 views — list (views)
Live preview
Interactive
Source excerpt
web/static/src/views/list/list_view.js
import { registry } from "@web/core/registry";
import { RelationalModel } from "@web/model/relational_model/relational_model";
import { ListArchParser } from "./list_arch_parser";
import { ListController } from "./list_controller";
import { ListRenderer } from "./list_renderer";
export const listView = {
type: "list",
Controller: ListController,
Renderer: ListRenderer,
ArchParser: ListArchParser,
Model: RelationalModel,
buttonTemplate: "web.ListView.Buttons",
canOrderByCount: true,
props: (genericProps, view) => {
const { ArchParser } = view;
const { arch, relatedModels, resModel } = genericProps;
const archInfo = new ArchParser().parse(arch, relatedModels, resModel);
return {
...genericProps,
readonly: genericProps.readonly || !archInfo.activeActions?.edit,
Model: view.Model,
Renderer: view.Renderer,
buttonTemplate: view.buttonTemplate,
archInfo,
};
},
};
registry.category("views").add("list", listView);
Registry / API
- Registry name
list- Category
views- Module
web- Slug
list- Nav group
data_display