程序笔记   发布时间:2022-07-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了odoo(二):从零开始认识模块大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

模块的作用及基本结构

模块的作用

  • 创建一个新的应用

  • 给原有应用添加新的功能或者修改其原有的功能

基本结构

|
|-controller:所有的网页的控制、路由必须要放在这个文件夹下
|-data:初始化数据文件的目录,例如 res.partner中新建想初始化几个客户信息(name, street…)
|-demo:包含带演示数据的数据文件,对于测试、培训或模块评测都非常有用。
|-doc:模块说明文档目录
|-i18n:该文件是不同语言定义的翻译目录
|-models:当前模块的模型都放在这个文件目录下,其主要是用来定义表字段及业务逻辑
|-report:模块中有关的报表模型或者相应报表视图文件
|-security:权限控制目录,对对象模型表的权限控制,读 写 创建 删除(ir.model.access.csv文件中实现)
|-static:前段相关的静态文件目录,scss、xml、js、img等
|-tests:包含Python测试类
|-views:当前模块的前端可视化代码定义都放在这个文件目录下(odoo中视图的定义),列表视图、详情页视图、透视表、搜索视图等等…
|-wizard:向导模型目录,存放向导对象模型及向导视图文件
|-__init__.py:Python代码由 init.py加载,通过该文件导入.py文件及代码子目录。子目录中包含的Python代码,再由其内部的__init__.py导入。
|-__manifest__.py:模块的清单列表,包含了模块模型名称、描述及文件的加载

__manifest__.py

{
    # 模块或者应用的名字
    'name' : 'Open Academy',
    # 应用版本
    'version' : '0.1',
    # 模块的简介
    'summary': '简介',
    # 应用在列表中的排序
    'sequence': 10,
    # 模块的描述
    'description': """描述信息""",
    # 模块的作者
    'author': 'Test',
    # 应用的分类,默认为Uncategorized,
    'category': 'Test',
    # 模块相关的网址
    'website': 'http://www.yourcompany.com',
    'images' : [],
    # 本模块所依赖的模块,安装本模块会同时安装依赖的模块
    'depends' : [],
    # 加载的处理文件,总是加载
    'data': [
        'security/ir.model.access.csv',
        'templates.xml',
    ],
    # 演示数据
    'demo': [
        'demo.xml',
    ],
    # 模板
    'qweb': [],
    # 是否可安装 :True/False
    'installable': True,
    # 是否是应用程序 :True/False
    'application': True,
    # 是否自动安装:True/False
    'auto_install': False,
}

odoo.conf

配置示例:

[options]
; addons文件的存放路径,和自定义模块的存放路径,绝对路径或者相对路径都可以,配置多个路径时要使用逗号分隔
addons_path = <path1>,<path2>
; 数据库管理密码用于创建、还原和备份数据库等操作
admin_passwd = xxx
; data目录, 用于存放session数据、附件、缓存文件等
data_dir = <path>
; 数据库存放IP地址
db_host = False
; 访问数据库的端口号
db_port = False
; 数据库用户名
db_user = False
; 数据库用户密码
db_password = False
; 数据库的最大连接数
db_maxconn = 64
; 指定要加载的数据库名称
db_name = odoo-test
; 过滤需要显示的数据库名称(dbfilter详细解释:https://www.odoo.com/documentation/14.0/administration/install/deploy.html)
dbfilter = odoo-stage-*
; 用于发送邮件的邮箱地址
email_from = False
; SMTP服务器名
smtp_server = localhost
; SMTP端口号
smtp_port = 25
; SMTP服务器是否支持SSL协议
smtp_ssl = False
; 发送邮件的SMTP用户名
smtp_user = False
; 发送邮件的SMTP用户密码
smtp_password = False
; 哪些模块不加载demo数据
without_demo = all
; 一个处理器允许使用的最大物理内存, Odoo默认为2G
limit_memory_hard = 2684354560
; 一个处理器允许使用的最大虚拟内存
limit_memory_soft = 2147483648
; 一个处理器接受的最大请求数
limit_request = 8192
; 一个请求最多占用多少处理器时间
limit_time_cpu = 60
; 一个请求允许的最长实时时间
limit_time_real = 240
; 是否允许显示数据库列表
list_db = True
; 是否将log写入db的ir_logging表
log_db = False
; 设置模块的日志级别,可以是一组module:log_level对, 默认值是“:INFO”(表示所有模块的默认日志级别为INFO)
log_handler = :INFO
; 日志的级别, 可选值:debug_rpc_answer, debug_rpc, debug, debug_sql, info, warn, error, critical
log_level = warning
; 指定用来存储日志的文件
logfile = /var/log/odoo/odoo-server.log
; 是否按天存放日志
logrotate = True
; 长连接池使用的端口号(当设置了此值后系统以gevent模式跑在这里指定的端口下)
longpolling_port = 8072
; 处理当前计划任务的最大线程数
max_cron_threads = 2
; 强制保存在virtual osv_memory表中的记录的最长时间,以小时为单位
osv_memory_age_limit = 1.0
; 强制一个virtual osv_memory表的最大记录数
osv_memory_count_limit = False
; 数据库可执行文件的路径
pg_path = None
; 存储服务器pid的文件名
pidfile = None
; 是否使用反向代理模式
proxy_mode = True
; 是否压缩报表
reportgz = False
; 指定用于SSL连接的证书文件
secure_cert_file = server.cert
; 指定用于SSL连接的主密钥文件
secure_pkey_file = server.pkey
; server范围的模块,以逗号分隔
server_wide_modules = base,web
; 是否把日志发送给系统日志服务器
syslog = False
; 是否提交YAML或XML测试造成的数据库更改
test_commit = False
; 是否允许YAML和单元测试
test_enable = False
; YML测试文件
test_file = False
; 报表的范例的存放位置
test_report_directory = False
; 为系统提供一个参照的时区
timezone = False
; 哪些模块可翻译, 默认为all
translate_modules = [‘all’]
; 是否使用数据库的unaccent功能
unaccent = False
; 在安装时哪些模块不加载演示数据
without_demo = False
; 要使用的处理器数量
workers = None

;##################### xml服务相关配置####################
; 是否允许使用XML-RPC协议(即是否启用http服务),默认为True
xmlrpc = True
; 指定使用XML-RPC协议的IP地址,为空时表示绑定到现有IP
xmlrpc_interface =
; XML-RPC协议使用的TCP端口
xmlrpc_port = 8069
; 是否允许使用XML-RPC安全协议,默认为True
xmlrpcs = True
; 指定使用XML-RPC安全协议的IP地址,为空时表示绑定到现有IP
xmlrpcs_interface =
; XML-RPC安全协议使用的TCP端口
xmlrpcs_port = 8071

大佬总结

以上是大佬教程为你收集整理的odoo(二):从零开始认识模块全部内容,希望文章能够帮你解决odoo(二):从零开始认识模块所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:sql