扫码阅读
手机扫码阅读

手把手带你了解Odoo“视图”与“模型”之间的数据传输

370 2023-09-06
Odoo系统中“视图”与“模型”之间的数据传输简介

Odoo系统中“视图”与“模型”之间的数据传输简介

本文旨在教授初学者如何在Odoo系统中进行“视图”与“模型”之间的数据传输。Odoo是一款广泛使用的开源ERP系统,以其模块化和灵活开发而受到青睐。

基础知识

Odoo使用MVC架构,其中视图层通过XML编写,并在内部编译为HTML呈现给用户。Odoo的目录结构包含用户界面、安全规则和权限配置,这些都存储在特定的数据库表中。对于视图和规则的变更,需通过点击“升级”来更新数据库表。

视图层(View)

视图层的XML文件定义了UI布局,必须以<odoo>为顶级元素,并使用<record>来记录数据。每个<field>元素绑定模型中的字段,并可根据字段类型显示不同的样式。XML视图还包含Odoo特有的表达式和规则,如domain表达式、label元素和关系字段。视图定义完毕后,需在__manifest__.py中声明并通过菜单列表和窗口动作来实现UI的跳转。

模型层(Model)

模型层类似于实体类,但具有更多Odoo特有的属性如_name_description_inherit。模型类在Odoo中被存放在中心注册处,通过self.env['x']来访问和操作。模型类的字段包括Char、Text、Selection、Date、Datetime、Boolean、Binary和Many-to-one等。为新模型类配置权限时,必须将权限信息加载到ir.model.access模型中。

总结

用户视图的设计是通过XML文件将UI设计与数据库相结合,并显示给用户。XML视图绑定主表模型类,通过元素的name属性绑定字段。字段通过Odoo框架与数据库字段相连,实现数据的相互传输。视图只是数据的呈现形式,程序员可以自定义方法处理模型数据。

文章由神州数码云基地团队撰写,如需转载请注明出处。

想要了解更多,点击 查看原文