自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除