【odoo 10.0】一个自定义模块模板

2017-02-25  本文已影响743人  battle_

参考文档

https://www.odoo.com/documentation/10.0/index.html

创建自定义模块

自动创建模块模板

模板如下:

初始文件结构

其中外部的manifest.py是该模块的描述文件,可以定义模块的基本信息。

from odoo import  models,fields,api,_
class project(models.Model):
    _name = 'demo.project'
    _table = 'demo_project'
    no = fields.Char(string=u'项目编号', required=True)
    name = fields.Char(string=u'项目名称', required=True)
    startDate = fields.Date(string=u'开始时间', required=True)

fields有以下属性可用


fields

每个对象中都有保留字段用来获取一些需要的信息,这些字段不能覆盖重写


保留字段
<odoo>
    <data>
        <record model="{model name}" id="{record identifier}">
            <field name="{a field name}">{a value}</field>
        </record>
    </data>
</odoo>

model绑定数据库映射对象的_name
id是[external identifier]它允许不知道数据库标识的情况下引用该条记录
field标签的name属性,其值为数据库映射对象的变量名,也就是数据库表单的字段名,标签内为字段赋值。

提示:demo内xml定义的数据记录,若要生效,需要在 __ manifest__.py文件中声明,可以声明在data属性内(always loaded,随模块加载而加载数据) ,也可以声明在demo属性内 (only loaded in demonstration mode,只有勾选需要demo数据的情况下才加载数据)。

controllers文件夹,为url路由定制。

security文件夹,为权限相关。

views文件夹,为视图相关。

初步来看odoo也是一个MVC模式的结构。该自动创建的模板中都含有注释化的示例代码,可以初步了解模块内的基本写法。

启动服务器,在网页中可以搜索该模块名字,找到模块进行安装。

上一篇下一篇

猜你喜欢

热点阅读