Odoo(OpenERP)开发实践:数据模型学习

作者:苏州-微尘

Odoo中,在Python类里定义的模型及字段信息,可在系统中直接查看。为用户开启技术特性权限后,就可以通过菜单 [设置->技术->数据结构->模型] 进入列表视图,点击列表中的任一模型,进入表单视图,可看到该模型的具体信息。

图1 数据模型

主要字段说明说下,

模型:即模型的名称,由Python类的_name属性指定。

它通常相应Postgresql数据库中的一张表。以sale.orer为例。其相应的表为sale_order。

类型:类型包含两种 - 基础对象/自己定义对象。通过代码创建的模型,其类型为基础对象;通过web页面创建的模型,其类型为自己定义对象。

在模块中:指该模型由哪些模块创建/扩展,一个模型在一个class中创建。并可由多个class扩展。

瞬态模型:Odoo中的Python class通常继承的是models.Model。相应数据中的普通表。假设继承自models.TransientModel,则是瞬态模型,并相应数据库中的暂时表。

在表单视图下方能够看到其它信息,

字段页面显示该模型的字段信息,也可在此页面改动、删除、新增字段。

訪问权限页面显示哪些用户组拥有哪些操作权限(CRUD),可在此页面改动、删除、新增訪问权限。

视图页面显示哪些视图使用了此模型,并列出视图的名称、类型、外部标识等信息。

时间: 2024-08-02 05:43:53

Odoo(OpenERP)开发实践:数据模型学习的相关文章

Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库

Odoo(OpenERP)服务器支持通过XML-RPC接口访问.操作数据库,基于此可实现与其他系统的交互与集成. 本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例.本例引用的jar包包括xmlrpc-common-3.1.3.jar, xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar,如需要,可点击这里下载. package memo.by.weichen; import java.net.URL; import java.ut

Odoo(OpenERP)开发实践:通过XML-RPC接口訪问Odoo数据库

Odoo(OpenERP)server支持通过XML-RPC接口訪问.操作数据库,基于此可实现与其它系统的交互与集成. 本文是使用Java通过XMLRPC接口操作Odoo数据库的简单演示样例.本例引用的jar包包含xmlrpc-common-3.1.3.jar, xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar.如须要,可点击这里下载. package memo.by.weichen; import java.net.URL; import ja

lua游戏开发实践指南学习笔记1

本文是根据lua游戏开发实践指南做的一些学习笔记,仅用于继续自己学习的一些知识. Lua基础 1.  语言定义: 在lua语言中,标识符有很大的灵活性(变量和函数名),不过用户不呢个以数字作为起始符,也要避免下划线(_)接大写字母,因为这种格式为lua自身保留如_Start. 建议用户使用如下格式和命名规则来定义变量.常量和函数名: ①  常量用全大写和下划线,例如:MY_CONSTANT ②  变量第一个字母小写,例如:myVariable ③  全角变量第一个字母用小写g表示,例如:gMyG

lua游戏开发实践指南学习笔记2

深入学习Lua 本人学习lua游戏开发实践指南的学习笔记,主要记录书中的一些知识点. 1.  函数 函数是划分游戏脚本功能的主要工具,它是通过标识符(事实上是一个变量)调用的lua代码块,可以执行某种处理.返回值,或者二者都有. 简单的函数定义如下: Function Wow() print(" ") print(Wow ,that wasaawesome:) print(" ") end 函数定义以function关键字开始,后面是函数名称,然后是传递给函数的参数

Odoo(OpenERP)应用实践:代发货管理

有些分销商,在买家下单后才向供应商采购产品,并由供应商直接发货给客户.这种模式可为公司省去囤货成本,非常适用于销售单价较高而订单量不大的产品.Odoo中的Drop Shipping (可译作直运.代发货.转运配送) 模块,正是针对这种业务场景而设计. 本文对此模块作简要说明. 1. 模块安装 可通过两种方式安装stock_dropshipping模块: (1)通过菜单 [设置->模块->本地模块],搜索stock_dropshipping模块并点击安装 (2)通过菜单 [设置->设置-&

《JavaScript设计模式与开发实践》学习之使用策略模式计算奖金

简洁的做法如下: 原文地址:https://www.cnblogs.com/IT123/p/11040625.html

Redis的Python实践,以及四中常用应用场景详解——学习董伟明老师的《Python Web开发实践》

首先,简单介绍:Redis是一个基于内存的键值对存储系统,常用作数据库.缓存和消息代理. 支持:字符串,字典,列表,集合,有序集合,位图(bitmaps),地理位置,HyperLogLog等多种数据结构. 支持事务.分片.主从复之.支持RDB(内存数据保存的文件)和AOF(类似于MySQL的binlog)两种持久化方式.3.0加入订阅分发.Lua脚本.集群等特性. 命令参考:http://doc.redisfans.com 中文官网:http://www.redis.net.cn 安装(都大同小

《移动平台开发实践》第三周学习任务

目录 20189230杨静怡 2018-2019-2 <移动平台开发实践>第3周学习总结 学习<Java和Android开发学习指南(第二版)>第5.6.8.9章-- 教材学习中的问题和解决过程 代码调试中的问题和解决过程 [代码托管] statistics.sh脚本运行结果的截图 上周考试错题总结 学习进度条 参考资料 20189230杨静怡 2018-2019-2 <移动平台开发实践>第3周学习总结 学习<Java和Android开发学习指南(第二版)>

《移动平台开发实践》第7周学习总结

20189208 2018-2019-2 <移动平台开发实践>第7周学习总结 教材学习内容总结 需求: 用户需求:用户提出的. 产品需求:由用户需求提炼出的需求. 需求分析一般步骤: 挖掘真实需求:(更快的马车) 目标用户 使用场景 想要解决的问题 提出解决方案 筛选和验证方案 软件项目需求分析 收集需求 分析需求:表层需求→深层需求→底层需求 需求评价 需求设计 验证需求 产品经理常用软件 Axure RP 墨刀 石墨文档 第27章主要介绍了5种控件布局方法: LinearLayOut-水平