1.odoo13的学习(odoo创建模块)

23 篇文章 0 订阅

目录

1.模块的组成

2.模块结构

2.1 使用命令行创建一个空的模块框架

2.2模块结构

2.2.1 __manifest__.py内容解释

3.运行odoo

3.1 pycharm配置odoo的运行

?3.2 查看创建的应用

3.2.1 可以切换成中文

?3.2.2 查看模块


1.模块的组成

一般一个模块是由四部分组成,分别如下说明。

  • 业务对象,这个主要是指后台执行的python代码;
  • 数据文件,这里主要是指XML或CSV文件声明元数据(视图或报告),配置数据(模块参数化),演示数据等;
  • WEB控制层,主要用来处理来自Web浏览器的请求;
  • 静态WEB文件,主要包括Web界面或网站使用的图像,CSS或javascript文件。

2.模块结构

  • 每个模块都是模块目录中的目录。使用–addons-path选项指定模块目录;
  • 同时一个模块也是一个python包,所以在模块下必须有一个__init__.py文件,由这个文件导入后端的py文件;
  • 为了适用于Odoo的识别,模块下还同时需要一个__manifest__.py文件,用于定义模块的信息和导入其它的XML配置;
  • odoo中创建模块后各个目录的解释

2.1 使用命令行创建一个空的模块框架

模块名称使用小写

python odoo-bin scaffold 模块名称 模块目录名称(即模块放到哪个文件夹下)

首先我在主文件夹下,创建一个名为new_model的文件夹,如果想要文件夹生效的话,在odoo.conf里面修改addons_path信息,并且加上我们自己 的目录

[options]
; This is the password that allows database operations:
; admin_passwd = 123456
db_host = 127.0.0.1
db_port = 5432
db_user = odoo13
db_password = 123456
addons_path = ./addons,./new_model

,然后在pycharm中运行以下命令

注意看addons是官方应用模块的文件夹,一般是不会创建在里面的

例如:python odoo-bin scaffold test new_model

如图,已经创建好了一个模块

2.2模块结构

  • 每个模块都是模块目录中的目录。需要指定模块目录;
  • 同时一个模块也是一个python包,所以在模块下有一个__init__.py文件
  • 为了适用于Odoo的识别,模块下还同时需要一个__manifest__.py文件,用于定义模块的信息和导入其它的XML配置;
  • 创建好之后有一些默认的文件,这些事创建好之后默认生成的

2.2.1 __manifest__.py内容解释

代码中加入注释,看代码

# -*- coding: utf-8 -*-
{
    # 对应模块的名称,注意要小写
    'name': "test",
    # 关键词
    'summary': """
        Short (1 phrase/line) summary of the module's purpose, used as
        subtitle on modules listing or apps.openerp.com""",
    # 描述
    'description': """
        Long description of module's purpose
    """,
    # 作者
    'author': "My Company",
    # 网站
    'website': "http://www.yourcompany.com",

    # Categories can be used to filter modules in modules listing
    # Check https://github.com/odoo/odoo/blob/13.0/odoo/addons/base/data/ir_module_category_data.xml
    # for the full list
    # 类别
    'category': 'Uncategorized',
    # 版本号
    'version': '0.1',

    # any module necessary for this one to work correctly
    # 本模块所依赖的模块,安装本模块会同时安装依赖的模块
    'depends': ['base'],

    # always loaded
    # 加载的处理文件,总是加载
    'data': [
        # 'security/ir.model.access.csv',
        'views/views.xml',
        'views/templates.xml',
    ],
    # only loaded in demonstration mode
    # 只加载演示模块
    'demo': [
        'demo/demo.xml',
    ],

    # 注意,新创建的应用里面没有如下配置,我们可以加上
    # 是否是应用程序 :bool型数据,用于说明该模块是否为应用程序 这里设置为True,即可在应用中看到该模块
    'application': True,
}

3.运行odoo

3.1 pycharm配置odoo的运行

注意,新建虚拟环境,并且按照如下的配置,就可以点击运行按钮了

3.2 查看创建的应用

3.2.1 可以切换成中文

3.2.2 查看模块

搜索的这个名字就是_manifest__中name定义的名称

这样我们一个模块就创建好了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值