- 博客(11)
- 收藏
- 关注
翻译 Odoo ORM API(三)- Model Reference
Model Referenceclass openerp.models.Model(pool, cr) OPENERP 的 Models 都是继承自这个 classclass user(Model): ...这个在每个数据库中值会被系统实例化一次。Structual attributes_name business object name, 通常是 ‘.’,用于存放在 module的命
2016-09-29 17:39:30 4193
翻译 Odoo ORM API (二)- Creating Models、Compatibility between new API and old API
Creating Modelsmodel fields 就像普通 python类属性一样定义:from openerp import fields, models, apiclass AModel(models.Model): _name = 'a.model' field1 = fields.Char() 注意: 这意味着,在model中,两个field的 name 不能一
2016-09-26 17:16:21 1247
翻译 Odoo ORM API (一)- Recordsets、Environment、Common ORM methods
Recordsets从8.0开始提供一种新式API,接下来也会长期支持这个新式的API。在本片中,也是介绍怎么在新旧API之间切换,但是旧API介绍的不多,如果有需要,请查看老版文档。 与 models 和 records 的交互都是通过一个特有的东西 recordsets 来执行的,它是一个根据id 已经排好序的 同 models 的 record 的集合 注意: 虽然名字是 reco
2016-09-26 15:55:40 1990 1
翻译 建立一个Odoo Module (八)- Reporting
ReportingPrinted reports在Odoo 8.0,Odoo 提供了一个全新的,基于 QWeb、Bootstrap、Wkhtmltopdf 的report engine。 一个 report 是由下面两部分组成的:ir.actions.report.xml,可以用快捷方式report 代替,设置一个report所需的基本参数<report id="account_inv
2016-09-24 14:02:17 1064
翻译 建立一个Odoo Module (七)- Security、Wizard
SecurityERP中,必有一个访问控制机制,来实现安全上的把控Group-based access control mechanismsGroups 就像普通的 record 一样创建,只不过他的 model 是 res.groups。在定义menu时,可以通过设置group实现对menu的访问权限。但是,对象仍然可以不经过menu得到访问,所以,真正的 object 级别的访问控制权限(rea
2016-09-23 17:35:40 2700
翻译 建立一个Odoo Module (六)- Workflows
WorkflowsWorkflows 是通过model 来描述业务逻辑之间的变化过程,Workflows are also used to track processes that evolve over time.练习 6-1 给session 添加一个 state field ,用来帮助弄 workflow 一个 session 有3个状态,分别是 Draft(默认),Confirmed,
2016-09-23 15:12:42 1375
翻译 建立一个Odoo Module (五)- Advanced Views
Advanced ViewsTree viewsTree views 可以通过增加 attribute 来提供更深度的定制化decoration-{$name} 允许针对不同的record的特定值,来修改record 对应 行 的样式 值为普通的python 表达式,此表达式将会依次作用于每一个record,record 的各项属性,将会作为 context 传入此表达式,如果为表达式值为 T
2016-09-22 18:02:13 2446 1
翻译 建立一个Odoo Module (四)- Computed fields、Model constriants
Computed fields and default values目前为止,fields 都是直接将数据写到数据库或者从数据库读取数据。Fields 中同样可以通过调用方法获取动态计算值,而不是从数据库中取数据。 创建 computed field 的方式就是给一个 field 设置 compute 属性,并将其值 = method name。那么这个method 就会对 self 这个mode
2016-09-22 14:54:07 1595
翻译 建立一个Odoo Module (三)- Inheritance
inheritance 继承Model inheritanceOdoo 提供了两种继承机制(in a module way),用以继承已有的model。 第一种机制允许一个 module 去修改定义在另一个 module 的 model:添加一个新的 fields 到该 model复写 fields 的定义给这个 model 添加限制条件添加一个新的 method 复写 model 已有
2016-09-22 10:20:42 2095
翻译 建立一个Odoo Module (二)- Basic views、Relational fields
Basic ViewsViews 定义了 model 中的 record 的展现方式,每种类型的 view 都代提供了 model 的一种数据可视化(list 展现, 图表的方式展现,等), views 可以通过他们的 type (e.g. a list of partners)或者明确指定它的 external id 来被请求。对于一般的请求来说,the view with 正确的 type 和
2016-09-21 18:35:08 1620
翻译 建立一个Odoo Module (一)
开启/关闭 Odoo 服务Odoo 使用的是CS架构,这里的C指的是浏览器,客户端和服务器端之间通过RPC通信。业务逻辑和扩展都是在服务器端执行,但是也支持在客户端执行一些操作(比如说:一些数据的展示,还有交互式的地图)。开启服务,只需要在shell中简单的输入命令 odoo.py 。$ python odoo.py停止服务,连续按压 Ctrl-c 两次即可, 或者直接kill 这个进程。创建一个
2016-09-21 16:22:29 3070 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人