扫码阅读
手机扫码阅读

Odoo里模型和视图那些事儿

401 2023-09-06
Odoo模型与视图关系摘要

前言

Odoo是一个面向ERP应用场景的开源B/S架构系统,允许用户安装、卸载和定制模块,使得ERP系统开发和维护成本大大降低。本文将深入探讨Odoo开发中模型(Models)与视图(Views)的关系。

一、关于模型(Models)

模型是Odoo中用于存储数据记录的主要手段,它们继承自models.Model,并存储所有必要的数据和字段。models.Model在Python中是类变量,所有对象共享一个内存地址。模型具有name和description属性,分别用于标识模型的唯一性和提供描述。功能函数通过@api.multi和@api.model修饰器实现对记录集的操作或模型层面的操作。模型中的字段种类丰富,包括Char、Boolean、Text、Selection、Binary、Integer、Float、Datetime等,同时支持字段的必填项(required)和字段权限(groups)属性。

二、关于视图(Views)

视图负责向用户提供界面,常见的操作包括通过菜单选择子菜单、编辑字段、显示内容、保存和查看数据。菜单通过menuitem标签定义,视图之间通过parent属性关联。action属性用于定义动作事件,执行和声明XML文件的属性。record和field标签在视图开发中频繁使用,分别加载视图字段和声明字段属性。tree和form视图类型最为常见,tree显示列表信息,而form作为记录的详细页面,允许用户进行编辑和保存操作。

三、总结

在Odoo中,模型是核心概念,视图也被视为模型。Odoo通过模型分表存储各种数据,如权限、类数据、视图数据等,并在查看时组合这些信息。不同类型的视图提供不同的功能性,如form视图用于创建和编辑记录,而tree视图则提供直观的数据概览。尽管列表视图可进行一定的数据操作,但相比表单视图存在局限性。

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