自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gaivn GU

自由体

  • 博客(53)
  • 收藏
  • 关注

原创 odoo 客制化审批流

【代码】odoo 客制化审批流。

2024-01-03 12:11:12 591

原创 odoo 自定义登录界面

odoo的登录界面太单一,而且登录的方式不够多。所以 自己单独用jinja2 渲染了一个html 进行登录。

2023-06-21 15:08:10 608

原创 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 1118 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 528

原创 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 3223 10

原创 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 1217

原创 odoo 对接快递鸟 +商城显示物流

本片是一篇介绍odoo 对接快递鸟的文章。1、后台发货2、前台显示物流第一步 :首先是安装模块第二步:配置快递鸟参数第三步:配置承运商信息下面以圆通、中通为案例第四步:物流发货 A、线下发货线上追踪物流 场景:未通过其他系统进行发货,但是需要追踪物流单=轨迹 1、建立一张交货单据。然后选择承运商, 录入物流单号(追踪参考)。然后手动选择已发货标...

2019-09-20 14:37:52 2498 4

原创 odoo many2one字段 根据条件跳转控制

需求:当经理把客户档案作废之后,不允许其他客服、外呼人员查看该客户档案,并且在订单上不能通过客户字段(many2one)点击跳转到客户页面进行查看。通过调试得知。当我们点击many2one 字段时 会触发标准方法/web/dataset/call_kw/crm.customer/get_formview_action该方法是封装在odoo/model.py里面并且直接在对应的m...

2018-08-14 22:07:57 2204

原创 Python解析姓名自动生成邮箱

自动解析姓名 生成邮箱

2024-01-05 16:28:37 372

原创 odoo与superset集成(二)

odoo集成superset

2024-01-03 14:48:35 411

原创 odoo 集成 Minio

odoo 集成minio

2023-07-05 14:50:39 292

原创 odoo字段加密以及模糊显示

在信息时代,信息本身是把双刃剑,一方面它服务于我们的生产、生活、使我们受益;一方面,信息的泄露可能对我们构成巨大的威胁。因此,客观上就需要一种有力的安全措施来保护机密数据不被窃取或篡改 。数据加密与解密从宏观上讲是非常简单的,很容易理解。加密与解密的一些方法也是非常直接的,而且非常容易掌握的,可以方便地对机密数据进行加密和解密。基于odoo 我们针对一些敏感的字段进行加密存储在数据库中同时 显示的时候 也可以设置是否需要模糊显示例如: 常规的身份证、电话、邮箱的等信息的处理1、配置模型以及需要

2023-06-21 11:44:27 342 2

原创 odoo from 表单自定义按钮 执行JS代码 并调用websoket

利用websoket通信 调用串口 传输 读取到的串口数据,解决服务器与本地之间的通信。

2023-06-06 16:01:53 289

原创 实战SupersetBI报表之数据集图表配置二

Superset 饼图 条形图

2022-12-16 13:00:10 231

原创 实战SupersetBI报表之数据集图表配置

Superset 数据集

2022-12-16 11:59:31 883

原创 实战SupersetBI报表之安装

Superset 自定义BI报表

2022-12-15 15:25:40 413

原创 Celery MQ 消费优先级和 任务优先级的案例

Celery 异步任务 优先级

2022-12-02 09:56:45 632 2

原创 odoo与企业微信深度集成

odoo与企业微信深度集成1、基础数据:部门、员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录1、基础数据:部门、员工部门员工2、考勤:考勤管理、排版管理、出勤管理3、休假:休假额度、休假申请4、审批:审批模板、审批引擎5、微信扫码登录在这里插入图片描述...

2022-03-15 15:17:06 1207 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 431

原创 odoo实现表分区 partition

数据库表分区的优势在特定场景下,查询性能极大提高,尤其是当大部分经常访问的数据记录在一个或少数几个分区表上时。表分区减小了索引的大小,并使得常访问的分区表的索引更容易保存于内存中。当查询或者更新访问一个或少数几个分区表中的大部分数据时,可以通过顺序扫描该分区表而非使用大表索引来提高性能。可通过添加或移除分区表来高效的批量增删数据。如可使用ALTER TABLE NO INHERIT可将特定分区从主逻辑表中移除(该表依然存在,并可单独使用,只是与主表不再有继承关系并无法再通过主表访问该分区表

2021-08-18 17:55:52 694 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 321

转载 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 1069

转载 总结 90 条写 Python 程序的建议

写代码应该保持洁癖。代码整洁,包的选择优化。1. 首先 建议1、理解 Pythonic 概念—-详见 Python 中的《Python之禅》 建议2、编写 Pythonic 代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。 建议

2020-05-28 09:49:35 449

原创 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 604

转载 常见几种加密算法的Python实现

编程中经常要实现一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。MD5加密全称:MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解密。import hashlibm

2020-05-22 08:38:35 959

原创 odoo对接企业微信

业务需求:1、对接组织架构 (可用于企业微信组织内部沟通)2、利用发送消息进行提醒 (可用于审批通知,提醒事项等)3、利用第三方应用进行排班考勤管理 (利用企业微信进行排班考勤,odoo作为后台进行数据分析)特别是第三点 针对微小企业 可大大减少成本架构管理(以下只是简单的对接,实际业务更复杂)1、组织单元2、员工档案消息提醒(测试消息:可用于多人单人)1、消息类型 图文、...

2020-05-03 10:54:17 1928 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 3874 4

原创 odoo 打开form 视图 默认为编辑状态

为了编辑方便,客户会经常要求 odoo 打开form 视图默认为编辑状态 或者根据某些条件 为编辑状态下面介绍两种方式进行1、在form 初始化加载时进行拦截,设置属性打开编辑状态 FormView.include({ /*** * ,满足条件,form 视图打开时默认编辑 */ init: function ...

2019-09-19 15:05:44 2401 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 2689 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 462

原创 项目管理 基础odoo12进行改造

最近接到任务,需要为公司内部开发项目管理系统基础odoo12 进行开发。下面则是大致需求流程图

2019-07-23 18:27:45 1040

原创 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 2594 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 5407

原创 odoo 字段只读时,如何保存到数据库

应用场景:当字段被设置为只读时,该字段由其他字段进行改变带出来。常规现象是无法保存到数据库的。解决办法:针对该字段设置属性:force_save=“True”代码示例:<field name="value_type" readonly="1" force_save="1"/>force_save属性只有在odoo11之后的版本可用...

2019-06-04 17:06:28 1985

原创 odoo跳转窗口时,取消导航条/面包屑

odoo 跳转窗口时,会记录上级菜单,也就导航条和面包屑。但是有些时候,连续性的跳转会导致面包屑过长或者重复,特别是向导查询的时候经常出现。那么跳转窗口是可以关闭面包屑的。且分前端和后端两种方式后端取消面包屑方法target (可选) – 定义视图是 在当前视图上打开(current)、使用全屏模式(fullscreen)、使用弹出框(new)、可使用main代替current来清除面包屑...

2019-06-04 17:04:10 1408

原创 odoo单元测试覆盖率

单元测试覆盖率业务需求: ·减免测试人员常规操作BUG ·提高程序员代码质量常规测试代码流步骤预制demo数据建立test_name.py继承测试公共类(transcationCase)定位单据以及预定需要的数据执行单据所有按钮执行Model里所有方法manifest加载相关文件路径启动测试查看结果一、 预制Demo数据在被测模块下创建demo空文件,或者...

2019-02-19 16:02:58 717

原创 odoo翻译流程

初始化翻译1.在开发者模式下进入翻译,选择“导出翻译”:2.导出翻译:语言选择新语言(空翻译模板),文件格式po文件,要导出的应用选择自己需要更改翻译的模块,导出完成后第一行提示已经导出的翻译文件(pot类型),点击下载;3.导出完成页面会提示该文件可以用po编辑器(POEdit)编辑,点击下载并安装;4.用POEdit打开下载好的pot文件,进行翻译(不推荐使用预翻译);![在这...

2019-02-19 15:58:54 2499

原创 odoo xmlrpc 与 odooRPC对比

以前只知道利用xmlrpc 处理odoo的数据。最近根据一朋友的问题接触到odooRPC,简单测试了一下,比xmlrpc 好使多了。下面只是一个简单查询代码测试案例# -*- encoding: utf-8 -*-import xmlrpclibusername = 'demo' # 用户登录名pwd = 'demo' # 用户的登录密码,测试时请换成自己的密码dbname = ...

2018-11-28 15:15:14 2412 1

原创 odoo pycharm 自定义代码 自动补全功能

用过odoo 都知道 odoo 有很多的代码可复制很高特别是写xml 的tree 和 form 视图的深有体会。模板基本一致,只需要填充内容即可所以我喜欢把一些常用的代码设置在pycharm中,一旦用到的时候,就可以自定义代码补全,这样就节省了很多的时间。例如1、定义表结构class ModelName(models.Model): _name = 'XX.XX' _desc...

2018-11-27 17:05:52 1705 1

转载 python协程 异步和同步

1 协程1.1协程的概念  协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。(其实并没有说明白~)我觉得单说协程,比较抽象,如果对线程有一定了解的话,应该就比较好理解了。那么这么来理解协程比较容易:线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执...

2018-11-27 16:40:34 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除