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

相关文章

python: 多模块(.py)中全局变量的导入

文章目录 global关键字可变类型和不可变类型数据的内存地址单模块(单个py文件)的全局变量示例总结 多模块(多个py文件)的全局变量from x import x导入全局变量示例 import x导入全局变量示例 总结 global关键字 global 的作用范围是模块(.py)级别: 当你在一个模块(文件)中使用 global 声明变量时,这个变量只在该模块的全局命名空

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

Spring框架5 - 容器的扩展功能 (ApplicationContext)

private static ApplicationContext applicationContext;static {applicationContext = new ClassPathXmlApplicationContext("bean.xml");} BeanFactory的功能扩展类ApplicationContext进行深度的分析。ApplicationConext与 BeanF

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

数据治理框架-ISO数据治理标准

引言 "数据治理"并不是一个新的概念,国内外有很多组织专注于数据治理理论和实践的研究。目前国际上,主要的数据治理框架有ISO数据治理标准、GDI数据治理框架、DAMA数据治理管理框架等。 ISO数据治理标准 改标准阐述了数据治理的标准、基本原则和数据治理模型,是一套完整的数据治理方法论。 ISO/IEC 38505标准的数据治理方法论的核心内容如下: 数据治理的目标:促进组织高效、合理地