odoo 一日一技 odoo去除业务模块的基础框架

2024-01-15 11:04

本文主要是介绍odoo 一日一技 odoo去除业务模块的基础框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础介绍​​​

为了单纯使用odoo基础框架,我将源码整理成四个版本,分为社区版、企业版、社区基础版(去除非必要的业务模块)、企业基础版(去除非必要的业务模块)。如图还可以这样创建四个对应配置文件。
四个版本

这边以社区基础版为例

社区版修改后模块

下面简单介绍一下这些模块功能

部分也可去除,需要涉及相关源码更改

auth_totp模块

用户在登录Odoo时,除了需要输入用户名和密码外,还需要输入一个只能使用一次的验证码。这个验证码是由一个认证应用(如Google Authenticator或Authy)生成的,这个应用需要用户在手机或其他设备上安装。
auth_totp模块的主要作用是增强Odoo的安全性。通过两步验证,即使别人知道了你的用户名和密码,没有验证码也无法登录你的账户。这对于保护包含敏感信息的Odoo系统非常重要。
此外,auth_totp模块还提供了一些其他的功能,如支持备用验证码(在用户无法访问认证应用时使用),以及支持通过API进行两步验证。
也可根据修改base去除。
官方文档地址

base_import模块

它提供了基础的数据导入功能。这个模块允许用户从CSV或Excel文件中导入数据到Odoo中。
当你在Odoo的界面中点击“导入”按钮时,实际上就是在使用base_import模块的功能。这个模块会读取你上传的文件,解析文件中的数据,然后将数据导入到相应的模型中。
此外,base_import模块还提供了一些工具来帮助用户解决数据导入中的问题,例如数据格式错误、字段匹配错误等。

base_import_module模块

它提供了从zip文件导入模块的功能。这个模块允许用户上传一个包含Odoo模块的zip文件,然后将这个模块导入到Odoo系统中。

base_setup模块

它提供了基础的系统设置功能。这个模块允许用户配置和管理Odoo系统的基础设置,包括公司信息、语言、国家、货币、时间区等。

base模块

它提供了Odoo的基础功能,包括模块管理、用户管理、公司和合作伙伴管理、访问权限管理等等。base模块也定义了Odoo中的基础数据模型,如res.users(用户)、res.partner(合作伙伴)、ir.model(模型)、ir.ui.view(视图)等等。在新建数据库时,Odoo会自动安装base模块,你无需手动安装。此外,base模块还提供了一些其他的功能,如支持多语言、提供报表引擎、提供邮件模板等。这些功能都是Odoo系统的基础,无论你使用Odoo的哪个应用,都会用到base模块的功能。

bus模块

主要用于以下两个功能:
实时通知:当某个事件发生时(例如,新的消息、新的任务、新的订单等),bus模块可以将这个事件的通知实时地发送给相关的用户。
聊天功能:bus模块提供了Odoo的即时聊天功能。用户可以在Odoo中创建聊天室,然后在聊天室中发送和接收消息。所有的消息都是通过bus模块实时传输的。
后期将从源码分析bus的实现原理。

http_routing模块

它负责处理和路由HTTP请求。这个模块提供了一套机制,可以根据请求的URL和HTTP方法(如GET、POST等),将请求路由到相应的处理函数。

web模块

是Odoo的一个核心模块,它提供了Odoo的Web客户端,包括用户界面、导航、视图(如表单视图、列表视图、看板视图等)、动作(如按钮点击、菜单选择等)等等。

web_editor模块

官方文档地址

web_unsplash模块

Unsplash 是与 Odoo 集成的公认的图库。用户可以在该网站上搜索和下载各种图片,不过需要配置对应的api。可以删除,需要更改。
官方文档地址

备注

为了删除iap内购模块,对个别模块源码进行更改。

修改后的源码仓库地址

github地址

这篇关于odoo 一日一技 odoo去除业务模块的基础框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/608667

相关文章

idea Maven Springboot多模块项目打包时90%的问题及解决方案

《ideaMavenSpringboot多模块项目打包时90%的问题及解决方案》:本文主要介绍ideaMavenSpringboot多模块项目打包时90%的问题及解决方案,具有很好的参考价值,... 目录1. 前言2. 问题3. 解决办法4. jar 包冲突总结1. 前言之所以写这篇文章是因为在使用Mav

Python标准库datetime模块日期和时间数据类型解读

《Python标准库datetime模块日期和时间数据类型解读》文章介绍Python中datetime模块的date、time、datetime类,用于处理日期、时间及日期时间结合体,通过属性获取时间... 目录Datetime常用类日期date类型使用时间 time 类型使用日期和时间的结合体–日期时间(

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪