- 博客(55)
- 收藏
- 关注
原创 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 1235 1
原创 odoo 针对字段加密加盐处理和解密反解密
最近出现了 很多的数据泄露事件,所以公司要求针对客户敏感数据进行加密处理 两种方式: #1、加密可解密 #2、加密不可解密首先介绍一下加密可解密的处理方式”’ phone1 = SecretChar(string=u’电话’) ”’def encode(key, clear): enc = [] for i in range(len(cl...
2020-06-28 10:06:17 612
原创 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 3404 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 1345
原创 odoo 对接快递鸟 +商城显示物流
本片是一篇介绍odoo 对接快递鸟的文章。1、后台发货2、前台显示物流第一步 :首先是安装模块第二步:配置快递鸟参数第三步:配置承运商信息下面以圆通、中通为案例第四步:物流发货 A、线下发货线上追踪物流 场景:未通过其他系统进行发货,但是需要追踪物流单=轨迹 1、建立一张交货单据。然后选择承运商, 录入物流单号(追踪参考)。然后手动选择已发货标...
2019-09-20 14:37:52 2851 4
原创 odoo many2one字段 根据条件跳转控制
需求:当经理把客户档案作废之后,不允许其他客服、外呼人员查看该客户档案,并且在订单上不能通过客户字段(many2one)点击跳转到客户页面进行查看。通过调试得知。当我们点击many2one 字段时 会触发标准方法/web/dataset/call_kw/crm.customer/get_formview_action该方法是封装在odoo/model.py里面并且直接在对应的m...
2018-08-14 22:07:57 2289
原创 odoo Couldn‘t load module http_routing
1、如果是本地源码启动 ,则检查cong 加载 odoo base的路径是否正确。2、如果是docker安装 则需要删除pyhon包下的odoo。
2024-05-09 17:51:49 333
原创 odoo字段加密以及模糊显示
在信息时代,信息本身是把双刃剑,一方面它服务于我们的生产、生活、使我们受益;一方面,信息的泄露可能对我们构成巨大的威胁。因此,客观上就需要一种有力的安全措施来保护机密数据不被窃取或篡改 。数据加密与解密从宏观上讲是非常简单的,很容易理解。加密与解密的一些方法也是非常直接的,而且非常容易掌握的,可以方便地对机密数据进行加密和解密。基于odoo 我们针对一些敏感的字段进行加密存储在数据库中同时 显示的时候 也可以设置是否需要模糊显示例如: 常规的身份证、电话、邮箱的等信息的处理1、配置模型以及需要
2023-06-21 11:44:27 479 7
原创 odoo from 表单自定义按钮 执行JS代码 并调用websoket
利用websoket通信 调用串口 传输 读取到的串口数据,解决服务器与本地之间的通信。
2023-06-06 16:01:53 522
原创 odoo与企业微信深度集成
odoo与企业微信深度集成1、基础数据:部门、员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录1、基础数据:部门、员工部门员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录在这里插入图片描述...
2022-03-15 15:17:06 1420 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 502
原创 odoo实现表分区 partition
数据库表分区的优势在特定场景下,查询性能极大提高,尤其是当大部分经常访问的数据记录在一个或少数几个分区表上时。表分区减小了索引的大小,并使得常访问的分区表的索引更容易保存于内存中。当查询或者更新访问一个或少数几个分区表中的大部分数据时,可以通过顺序扫描该分区表而非使用大表索引来提高性能。可通过添加或移除分区表来高效的批量增删数据。如可使用ALTER TABLE NO INHERIT可将特定分区从主逻辑表中移除(该表依然存在,并可单独使用,只是与主表不再有继承关系并无法再通过主表访问该分区表
2021-08-18 17:55:52 915 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 398
转载 python自定义logger日志输出文件
为什么要写日志?方便维护、方便调试代码、项目上线后,发现错误能快速定位到错误代码。web_logging.py# -*- coding:utf-8 -*-# [logger]# 默认日志格式DEFAULT_LOG_FMT = '%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s: %(message)s'# 默认时间格式DEFUALT_LOG_DATEFMT = '%Y-%m-%d %H:%M:%S'# 输出日志路径imp
2020-06-15 11:11:06 1133
转载 总结 90 条写 Python 程序的建议
写代码应该保持洁癖。代码整洁,包的选择优化。1. 首先 建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》 建议2、编写 Pythonic 代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。 建议
2020-05-28 09:49:35 514
原创 Mac 环境 安装GO语言
安装GO1、brew install go’ 在Mac上安装完成后,会自动设置一些环境变量,使用 go env 查看环境变量: GOPATH: 你编写代码存放的目录(项目存放地址) GOROOT: go安装的路径当然项目存放地址是可以自定义的。1. 使用 vim ~/.bash_profile 打开配置文件;2. 在文件尾加上你要配置的路径变量:3. 保存退出,在终端中输入 source ~/.bash_profile ,使修改立刻生效。再输入 go env 可以看到刚才配置的自定义项目
2020-05-23 11:32:32 663
转载 常见几种加密算法的Python实现
编程中经常要实现一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。MD5加密全称:MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解密。import hashlibm
2020-05-22 08:38:35 988
原创 odoo对接企业微信
业务需求:1、对接组织架构 (可用于企业微信组织内部沟通)2、利用发送消息进行提醒 (可用于审批通知,提醒事项等)3、利用第三方应用进行排班考勤管理 (利用企业微信进行排班考勤,odoo作为后台进行数据分析)特别是第三点 针对微小企业 可大大减少成本架构管理(以下只是简单的对接,实际业务更复杂)1、组织单元2、员工档案消息提醒(测试消息:可用于多人单人)1、消息类型 图文、...
2020-05-03 10:54:17 2007 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 4420 4
原创 odoo 打开form 视图 默认为编辑状态
为了编辑方便,客户会经常要求 odoo 打开form 视图默认为编辑状态 或者根据某些条件 为编辑状态下面介绍两种方式进行1、在form 初始化加载时进行拦截,设置属性打开编辑状态 FormView.include({ /*** * ,满足条件,form 视图打开时默认编辑 */ init: function ...
2019-09-19 15:05:44 2533 3
原创 python 利用SFTP 读取 、备份、删除txt文件
# -*- coding: utf-8 -*-import toolsimport paramikofrom cStringIO import StringIOimport logging_logger = logging.getLogger(__name__)def get_conf_parser(): """ 读取SFTP配置参数 :return:...
2019-09-19 14:55:45 2928 1
原创 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 521
原创 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 2786 1
原创 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 5641
原创 odoo 字段只读时,如何保存到数据库
应用场景:当字段被设置为只读时,该字段由其他字段进行改变带出来。常规现象是无法保存到数据库的。解决办法:针对该字段设置属性:force_save=“True”代码示例:<field name="value_type" readonly="1" force_save="1"/>force_save属性只有在odoo11之后的版本可用...
2019-06-04 17:06:28 2022
原创 odoo跳转窗口时,取消导航条/面包屑
odoo 跳转窗口时,会记录上级菜单,也就导航条和面包屑。但是有些时候,连续性的跳转会导致面包屑过长或者重复,特别是向导查询的时候经常出现。那么跳转窗口是可以关闭面包屑的。且分前端和后端两种方式后端取消面包屑方法target (可选) – 定义视图是 在当前视图上打开(current)、使用全屏模式(fullscreen)、使用弹出框(new)、可使用main代替current来清除面包屑...
2019-06-04 17:04:10 1503
原创 odoo单元测试覆盖率
单元测试覆盖率业务需求: ·减免测试人员常规操作BUG ·提高程序员代码质量常规测试代码流步骤预制demo数据建立test_name.py继承测试公共类(transcationCase)定位单据以及预定需要的数据执行单据所有按钮执行Model里所有方法manifest加载相关文件路径启动测试查看结果一、 预制Demo数据在被测模块下创建demo空文件,或者...
2019-02-19 16:02:58 776
原创 odoo翻译流程
初始化翻译1.在开发者模式下进入翻译,选择“导出翻译”:2.导出翻译:语言选择新语言(空翻译模板),文件格式po文件,要导出的应用选择自己需要更改翻译的模块,导出完成后第一行提示已经导出的翻译文件(pot类型),点击下载;3.导出完成页面会提示该文件可以用po编辑器(POEdit)编辑,点击下载并安装;4.用POEdit打开下载好的pot文件,进行翻译(不推荐使用预翻译);![在这...
2019-02-19 15:58:54 2616
原创 odoo xmlrpc 与 odooRPC对比
以前只知道利用xmlrpc 处理odoo的数据。最近根据一朋友的问题接触到odooRPC,简单测试了一下,比xmlrpc 好使多了。下面只是一个简单查询代码测试案例# -*- encoding: utf-8 -*-import xmlrpclibusername = 'demo' # 用户登录名pwd = 'demo' # 用户的登录密码,测试时请换成自己的密码dbname = ...
2018-11-28 15:15:14 2471 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人