![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
odoo
Gavin Gu
QQ:365626583 加好友 请备注:CSDN
展开
-
odoo Couldn‘t load module http_routing
1、如果是本地源码启动 ,则检查cong 加载 odoo base的路径是否正确。2、如果是docker安装 则需要删除pyhon包下的odoo。原创 2024-05-09 17:51:49 · 294 阅读 · 0 评论 -
odoo与superset集成(二)
odoo集成superset原创 2024-01-03 14:48:35 · 465 阅读 · 0 评论 -
odoo 客制化审批流
【代码】odoo 客制化审批流。原创 2024-01-03 12:11:12 · 773 阅读 · 0 评论 -
odoo 集成 Minio
odoo 集成minio原创 2023-07-05 14:50:39 · 413 阅读 · 0 评论 -
odoo 自定义登录界面
odoo的登录界面太单一,而且登录的方式不够多。所以 自己单独用jinja2 渲染了一个html 进行登录。原创 2023-06-21 15:08:10 · 740 阅读 · 0 评论 -
odoo字段加密以及模糊显示
在信息时代,信息本身是把双刃剑,一方面它服务于我们的生产、生活、使我们受益;一方面,信息的泄露可能对我们构成巨大的威胁。因此,客观上就需要一种有力的安全措施来保护机密数据不被窃取或篡改 。数据加密与解密从宏观上讲是非常简单的,很容易理解。加密与解密的一些方法也是非常直接的,而且非常容易掌握的,可以方便地对机密数据进行加密和解密。基于odoo 我们针对一些敏感的字段进行加密存储在数据库中同时 显示的时候 也可以设置是否需要模糊显示例如: 常规的身份证、电话、邮箱的等信息的处理1、配置模型以及需要原创 2023-06-21 11:44:27 · 403 阅读 · 7 评论 -
odoo from 表单自定义按钮 执行JS代码 并调用websoket
利用websoket通信 调用串口 传输 读取到的串口数据,解决服务器与本地之间的通信。原创 2023-06-06 16:01:53 · 404 阅读 · 0 评论 -
odoo与企业微信深度集成
odoo与企业微信深度集成1、基础数据:部门、员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录1、基础数据:部门、员工部门员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录在这里插入图片描述...原创 2022-03-15 15:17:06 · 1322 阅读 · 11 评论 -
odoo与elasticsearch的集成
针对odoo的大量数据可以采用ES搜索引擎from odoo import models, fields, api, _class ProductTemplate(models.Model): _inherit = 'product.template' _search_engines = True def init(self): index_name = self._name.replace('.', '_') # 创建索引原创 2021-08-18 18:13:30 · 472 阅读 · 0 评论 -
odoo实现表分区 partition
数据库表分区的优势在特定场景下,查询性能极大提高,尤其是当大部分经常访问的数据记录在一个或少数几个分区表上时。表分区减小了索引的大小,并使得常访问的分区表的索引更容易保存于内存中。当查询或者更新访问一个或少数几个分区表中的大部分数据时,可以通过顺序扫描该分区表而非使用大表索引来提高性能。可通过添加或移除分区表来高效的批量增删数据。如可使用ALTER TABLE NO INHERIT可将特定分区从主逻辑表中移除(该表依然存在,并可单独使用,只是与主表不再有继承关系并无法再通过主表访问该分区表原创 2021-08-18 17:55:52 · 742 阅读 · 13 评论 -
odoo 调用更改密码api
请求地址http://127.0.0.1:48069/web/session/change_password请求参数:{ "params": { "fields":[ {"name":"old_pwd","value":"123"}, {"name":"new_password","value":"123"}, {"name":"confirm_pwd","value":"123"} .原创 2021-04-24 16:42:03 · 349 阅读 · 0 评论 -
JWT的跨域身份验证简单案例 odoo 如何写JWT模块 让第三方系统进行免登录
JWT Python下面是简单的 生成 JWT Web Token 和 验证Tokenimport jwtfrom jwt import exceptionsimport timeSECRET_KEY = "!kLbMLtW4@lFnBlt"# 创建JWT-Tokendef create_token(name): global SECRET_KEY headers = { "alg": "HS256", "typ": "JWT" }原创 2020-08-07 14:58:19 · 1183 阅读 · 1 评论 -
odoo rest api 服务接口
一、REST_API 是前后端分离最佳实践,是开发的一套标准或者说是一套规范,不是框架。 1、轻量,直接通过http,不需要额外的协议,通常有post/get/put/deletec操作。 2、面向资源,一目了然,具有自解释性 3、数据描述简单,一般通过json或者xml做数据通讯 当然这种接口也可对外,权限为public ,对内权限 则为user。odoo oca 已经为这样的接口提供了标准的 api 写法 rest-framework此时我们则可以规则开发出自己业务所需要的原创 2020-05-20 22:01:55 · 3286 阅读 · 12 评论 -
odoo与superset集成
odoo与superset集成功能 superset连接odoo数据库postgresql 自定义报表 增加新的view superset 然后 利用superset iframe 进行展示一、superset连接odoo数据库postgresql 首先使用docker 安装superset 配置权限以及跨域,安装步骤自行百度吧在superset中配置;postgresql 数据库当配置成功之后 就可以安装superset 特性,自行设置报表二 、 增加新的view supe原创 2020-05-19 21:44:47 · 1256 阅读 · 0 评论 -
odoo对接企业微信
业务需求:1、对接组织架构 (可用于企业微信组织内部沟通)2、利用发送消息进行提醒 (可用于审批通知,提醒事项等)3、利用第三方应用进行排班考勤管理 (利用企业微信进行排班考勤,odoo作为后台进行数据分析)特别是第三点 针对微小企业 可大大减少成本架构管理(以下只是简单的对接,实际业务更复杂)1、组织单元2、员工档案消息提醒(测试消息:可用于多人单人)1、消息类型 图文、...原创 2020-05-03 10:54:17 · 1970 阅读 · 4 评论 -
jenkins 集成coding实现自动化部署
jenkins 自动化部署功能概要:1、集成源代码管理地址 coding第三方。2、当把代码push 到coding中,jenkind则自动构建并向云服务器推送代码。且自动重启服务器一、安装jenkins (采用docker方式安装)### jenkins安装步骤介绍1、docker 方式安装#拉取官方docker镜像地址$ docker pull jenkins$ docke...原创 2020-04-20 17:25:42 · 4199 阅读 · 4 评论 -
odoo 对接快递鸟 +商城显示物流
本片是一篇介绍odoo 对接快递鸟的文章。1、后台发货2、前台显示物流第一步 :首先是安装模块第二步:配置快递鸟参数第三步:配置承运商信息下面以圆通、中通为案例第四步:物流发货 A、线下发货线上追踪物流 场景:未通过其他系统进行发货,但是需要追踪物流单=轨迹 1、建立一张交货单据。然后选择承运商, 录入物流单号(追踪参考)。然后手动选择已发货标...原创 2019-09-20 14:37:52 · 2622 阅读 · 4 评论 -
odoo 打开form 视图 默认为编辑状态
为了编辑方便,客户会经常要求 odoo 打开form 视图默认为编辑状态 或者根据某些条件 为编辑状态下面介绍两种方式进行1、在form 初始化加载时进行拦截,设置属性打开编辑状态 FormView.include({ /*** * ,满足条件,form 视图打开时默认编辑 */ init: function ...原创 2019-09-19 15:05:44 · 2463 阅读 · 3 评论 -
odoo 利用supervisor自制启动脚本
#python3方式一 :odoo 启动 简单的启动方式 :缺点是无法满足程序异常断掉,自动重启python3 ../odoo/odoo-bin -c ../config/odoo.conf方式二:使用supervisor管理源码启动的odoo#步骤 (所有操作路径均在 odoo 同级目录下) # pip install supervisor #常规安装方式# apt-g...原创 2019-07-25 13:54:37 · 477 阅读 · 0 评论 -
python 中使用 sqlparse 检查 语句中的关键词
最近碰到一需求。就是检查SQL语句中的关键词 。然后针对关键词进行判断约束两种方式1、使用re seach 进行字符串搜索匹配 re.search('update',line.sql) re.search('insert',line.sql) re.search('delete',line.sql): 2、 使用python中的sqlparse 进行...原创 2019-07-17 11:59:06 · 2678 阅读 · 1 评论 -
odoo one2many many2many 字段设置默认值
我们经常会遇到这样的需求,在创建的时候 给 明细行(one2many)设置默认值。我们先来看看操作这两个字段的方法many2many(0,0,{values}) 根据values里面的信息新建一个记录。(1,ID,{values})更新id=ID的记录(写入values里面的数据)(2,ID) 删除id=ID的数据(调用unlink方法,删除数据以及整个主从数据链接关系)(3,...原创 2018-09-20 16:55:09 · 7450 阅读 · 0 评论 -
windows odoo10 简易步骤安装
python2.7下载https://www.python.org/downloads/windows/ 找到2.7系列的最新版本下载即可你可以复制下面的链接直接下载。 https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi下载odoo源码 可以从odoo github主页 https://github.com/odo...原创 2018-09-14 15:03:30 · 2197 阅读 · 0 评论 -
odoo 密码加密 解析
众所周知odoo 的密码 是存在res_usres表中的password_crypt字段中,原始的password空的。接下来就介绍odoo是采用什么方式加密的,且是如何清空password字段值的首先通过全局搜索找到这两字段从图中可以看到这两个字段的定义,password是通过计算得到的,并且在_inverse_password方法可以明确看到 users._set_pas...原创 2018-09-13 17:09:22 · 4186 阅读 · 3 评论 -
odoo 针对字段加密加盐处理和解密反解密
最近出现了 很多的数据泄露事件,所以公司要求针对客户敏感数据进行加密处理 两种方式: #1、加密可解密 #2、加密不可解密首先介绍一下加密可解密的处理方式”’ phone1 = SecretChar(string=u’电话’) ”’def encode(key, clear): enc = [] for i in range(len(cl...原创 2020-06-28 10:06:17 · 566 阅读 · 0 评论 -
odoo 企业邮箱配置发送邮件
针对企业批量自动发送邮件需求定制: 由于员工达到一千人以上,所以采取分批发送邮件。每次发送200条邮件,每半个小时发一次。下面开始配置邮箱发送服务器:...原创 2018-08-27 14:36:13 · 4277 阅读 · 0 评论 -
odoo 第三方登陆 --GitHub
现在很多网站都接入了第三方登陆,所以兴趣爱好,今天也来鼓捣一下Gitthub作为实验。在登陆界面看到如下图所示: 点击login with in Github 按钮时,会跳转到GitHub授权登陆页面登录成功自动创建用户并关联GitHub信息用户信息 ...原创 2018-08-14 22:17:36 · 1966 阅读 · 2 评论 -
odoo 如何解决 由于附件过多 备份超时的现象
我们经常会遇到这样的现象,就是附件越来越多时,odoo备份的时候会出现超时的现象。现在我们的解决方案:分开备份附件以及数据即可。一、利用odoo标准的备份,选择没有附件的备份方式,如图: 这样备份的容量以及速度就会快很多。然后我们再去odoo.conf配置文件找到data_dir 路径,备份当前数据库的filestore这样我们就完成了数据库备份。接下来我们就开始进行数据...原创 2018-08-14 22:09:57 · 1186 阅读 · 0 评论 -
odoo many2one字段 根据条件跳转控制
需求:当经理把客户档案作废之后,不允许其他客服、外呼人员查看该客户档案,并且在订单上不能通过客户字段(many2one)点击跳转到客户页面进行查看。通过调试得知。当我们点击many2one 字段时 会触发标准方法/web/dataset/call_kw/crm.customer/get_formview_action该方法是封装在odoo/model.py里面并且直接在对应的m...原创 2018-08-14 22:07:57 · 2236 阅读 · 0 评论 -
Ubuntu 安装odoo 12 解决sassc问题
odoo12 的安装其实与前几个版本步骤类似,甚至更为简单。git 最新的12 下来然后复制debian目录下的odoo.conf 到odoo12根目录下。与odoo-bin 统一目录然后配置数据库信息最后直接使用命令安装所有的包pip install -i requirments.text即可由于odoo12前端发生了一些变化有less 变成了lessc故odoo12的安装重点就...转载 2018-11-21 11:16:53 · 1791 阅读 · 0 评论 -
odoo12 商城微信、支付宝支付
目前odoo12 已经出现了一段时间,市场上的模块已经出现很多了。所以把商城最重要的支付模块(微信、支付宝)升级,直接开始使用下面简单介绍一下:此处已经省略了如何安装模块。直接开始应用当我们已经安装并配置好微信支付宝参数时,则去商城下单进行支付1、支付宝支付2、微信支付微信二维码支付手机端H5支付...原创 2018-11-21 15:32:49 · 4067 阅读 · 8 评论 -
项目管理 基础odoo12进行改造
最近接到任务,需要为公司内部开发项目管理系统基础odoo12 进行开发。下面则是大致需求流程图原创 2019-07-23 18:27:45 · 1106 阅读 · 0 评论 -
odoo 字段只读时,如何保存到数据库
应用场景:当字段被设置为只读时,该字段由其他字段进行改变带出来。常规现象是无法保存到数据库的。解决办法:针对该字段设置属性:force_save=“True”代码示例:<field name="value_type" readonly="1" force_save="1"/>force_save属性只有在odoo11之后的版本可用...原创 2019-06-04 17:06:28 · 2001 阅读 · 0 评论 -
odoo跳转窗口时,取消导航条/面包屑
odoo 跳转窗口时,会记录上级菜单,也就导航条和面包屑。但是有些时候,连续性的跳转会导致面包屑过长或者重复,特别是向导查询的时候经常出现。那么跳转窗口是可以关闭面包屑的。且分前端和后端两种方式后端取消面包屑方法target (可选) – 定义视图是 在当前视图上打开(current)、使用全屏模式(fullscreen)、使用弹出框(new)、可使用main代替current来清除面包屑...原创 2019-06-04 17:04:10 · 1445 阅读 · 0 评论 -
odoo read_group 函数的详细用法
read_group 方法真的是非常的强大。功能:1、domain 过滤条件2、fiedls 返回需要的字段值。且可以使用数据库标准函数组件:(如:sum、count、avg等)用法:fields:sum3、groupby :传入需要分组的字段,且也支持各种函数,如: 时间按照周进行分组,月进行分组、天进行分组。4、Lazy :默认为True 若为真 则以返回fields中的第一...原创 2019-06-13 13:58:03 · 5529 阅读 · 0 评论 -
odoo单元测试覆盖率
单元测试覆盖率业务需求: ·减免测试人员常规操作BUG ·提高程序员代码质量常规测试代码流步骤预制demo数据建立test_name.py继承测试公共类(transcationCase)定位单据以及预定需要的数据执行单据所有按钮执行Model里所有方法manifest加载相关文件路径启动测试查看结果一、 预制Demo数据在被测模块下创建demo空文件,或者...原创 2019-02-19 16:02:58 · 731 阅读 · 0 评论 -
odoo翻译流程
初始化翻译1.在开发者模式下进入翻译,选择“导出翻译”:2.导出翻译:语言选择新语言(空翻译模板),文件格式po文件,要导出的应用选择自己需要更改翻译的模块,导出完成后第一行提示已经导出的翻译文件(pot类型),点击下载;3.导出完成页面会提示该文件可以用po编辑器(POEdit)编辑,点击下载并安装;4.用POEdit打开下载好的pot文件,进行翻译(不推荐使用预翻译);![在这...原创 2019-02-19 15:58:54 · 2540 阅读 · 0 评论 -
odoo xmlrpc 与 odooRPC对比
以前只知道利用xmlrpc 处理odoo的数据。最近根据一朋友的问题接触到odooRPC,简单测试了一下,比xmlrpc 好使多了。下面只是一个简单查询代码测试案例# -*- encoding: utf-8 -*-import xmlrpclibusername = 'demo' # 用户登录名pwd = 'demo' # 用户的登录密码,测试时请换成自己的密码dbname = ...原创 2018-11-28 15:15:14 · 2428 阅读 · 1 评论 -
odoo pycharm 自定义代码 自动补全功能
用过odoo 都知道 odoo 有很多的代码可复制很高特别是写xml 的tree 和 form 视图的深有体会。模板基本一致,只需要填充内容即可所以我喜欢把一些常用的代码设置在pycharm中,一旦用到的时候,就可以自定义代码补全,这样就节省了很多的时间。例如1、定义表结构class ModelName(models.Model): _name = 'XX.XX' _desc...原创 2018-11-27 17:05:52 · 1734 阅读 · 1 评论 -
odoo 点击明细行禁止弹出窗体
odoo 点击明细行禁止弹出窗体 - Gavin的文章 - 知乎 https://zhuanlan.zhihu.com/p/41748292原创 2018-08-14 16:54:02 · 2081 阅读 · 5 评论