![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
odoo
晚风拂柳颜
花谢花开花满天,只羡鸳鸯不羡仙
展开
-
odoo搜索过滤求三个月前的日期
odoo搜索过滤日期原创 2023-02-01 09:13:35 · 176 阅读 · 0 评论 -
对比提取独有目录
文件夹处理原创 2023-01-06 13:37:38 · 123 阅读 · 0 评论 -
odoo16外部api接口
odoo16新版外部接口自定义数据原创 2022-11-07 14:31:17 · 1235 阅读 · 0 评论 -
odoo神操作后台调用路由接口
全网没有案例,我自己折腾出来的,能用原创 2022-07-13 17:33:40 · 551 阅读 · 0 评论 -
odoo14用odoobot给指定用户发消息
def _send_sys_message(self, user, message): """通过OdooBot给指定用户发送消息 :param user: 'res.users' 对象 :param message: str, 消息内容 """ # 获取OdooBot的partner_id odoobot_id = self.env['ir.model.data'].xmlid_to_res_id(...原创 2022-04-26 11:02:46 · 1213 阅读 · 0 评论 -
ubuntu1804安装python3.8+odoo14
如题,博主废了不少劲,折腾了一个上午终于搞定了本次采用环境是ubuntu1804系统的docker容器,并且容器内部已更换阿里源编辑阿里源:vi /etc/apt/sources.list然后粘贴下面内容,再保存deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security mai.原创 2022-04-06 11:54:50 · 2080 阅读 · 0 评论 -
学习odoo视图及函数
Odoo8基于数据库视图构建模型的用法_林胖的专栏-CSDN博客_odoo 数据库表结构Odoo8基于数据库视图构建模型的用法利用数据库视图构建模型来展示时,其实是用了一种伪model的实现方式,创建的视图名称与定义的model名称是一致的,这样Odoo框架在加载模型时,就可以找到对应的视图,从而获取数据来展示,即就是在获取数据时用视图来代替表来展示。1.首先基于数据库视图构建的模型,与传统的model(基于表)的用法有一定的区别,在构建数据库视图model时需要注意以下几点:...https://blog原创 2021-12-31 15:17:26 · 618 阅读 · 0 评论 -
nginx配置自动封ip
自己写了个脚本,用于服务器自动抵御异常爬虫程序#!/bin/bashbanip_run(){nginx_home=/usr/sbin/nginxlog_path=/var/log/nginxnginx_etc=/etc/nginx/conf.dmaxcn=3000history=50000cat /dev/null > $log_path/ban_ip_tmp.txttail -n$history $log_path/access.log \|awk '{print $1,$原创 2021-11-25 20:21:18 · 3160 阅读 · 0 评论 -
python3执行文本py代码的最佳实践
关于文本代码执行,什么意思呢?简单打个比方,你在数据库里建了一个文本字段,在文本字段里存放的内容为一段python代码,系统可以直接运行这段代码,实现想要的功能,从此可以在前端编写一些脚本存放至数据库,不需要小需求都得改后端代码,岂不是无敌?不得不说的是,这个方法实际效果出奇的好,python3内置exec函数,就是可以用来执行长串的python代码的。但是呢,必须要自己处理一下。至于处理什么?主要有以下几点,都是出于安全性考虑。这几点处理完毕,自己就能做一个云函数功能出来了。反正我花费了两天时原创 2021-09-30 10:05:30 · 1467 阅读 · 2 评论 -
设置postgres最大连接数-解决odoo并发报错
此教程案例postgres版本为12问题描述:psycopg2.OperationalError: FATAL: sorry, too many clients already on早上发现我维护的python后端服务报错出现了这个,百度 一下发现是postgres默认的最大并发只有100,导致了这个问题修改教程:cd /var/lib/postgresql/12/mainvi postgresql.auto.conf在文件中增加下面一行代码,设置最大连接数为800,默认为10原创 2021-09-21 09:52:51 · 1664 阅读 · 0 评论 -
odoo nginx配置
upstream odoo { server 127.0.0.1:8069 weight=1 fail_timeout=0;}upstream odoo-im { server 127.0.0.1:8072 weight=1 fail_timeout=0;}## https site##server { listen 80; server_name odoo.domain.tld; root /usr/share/nginx/h.原创 2021-08-30 20:56:01 · 1409 阅读 · 1 评论 -
odoo14关键代码
E:\python\pywork\odoo\odoo14\enterprise\web_enterprise\static\src\js\home_menu.js第48行代码。原本是:displayExpirationPanel: this._shouldExpirationPanelBeDisplayed(),自己用的时候可以改成:displayExpirationPanel: false,意思就是前端页面不进行过期检测和弹出来过期提示的锁界面odoo14版本的代...原创 2021-08-10 11:07:48 · 331 阅读 · 0 评论 -
odoo复制表数据
一、复制同表数据,不做修改 INSERT INTO 表名 (字段)SELECT 字段 FROM 表名 WHERE 条件;二、复制同表数据同时作出修改 如果要修改其中某一个字段,在查询语句中:x(要改变的值) as 字段名。CREATE TABLE account_move_line_temp as SELECT * FROM account_move_line WHERE 1=2ALTER TABLE account_move_line_temp ADD suid I.原创 2021-07-21 14:50:29 · 570 阅读 · 0 评论 -
先记录一段代码,之后做医院成本分摊项目用
# todo 获取客户产品编码: def _get_partner_product(self, partner, product_id): sql = """SELECT cp.partner_default_code FROM customer_product cp LEFT JOIN res_partner rp ON rp.id = cp.partner_id WHERE cp.product_id = %s A.原创 2021-07-02 15:11:32 · 190 阅读 · 0 评论 -
python图片压缩核心代码
#!/usr/bin/env python3# -*- coding: utf-8 -*-# File : imgConvertUtils.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2021-06-21from PIL import Imagefrom PIL import ImageFileimport mathimport ioImageFile.LOAD_TRUNCATED_IMAGES = Tr.原创 2021-06-21 15:16:22 · 164 阅读 · 0 评论 -
odoo active为False
Odoo12源码的model模型中有这样一段代码:含义为如果模型中有active字段、并且context上下文中获取到'active_test'=True时查询domain条件中会添加active=True条件。# if the object has a field named 'active', filter out all inactive# records unless they were explicitely asked forif 'active' in self._fields ..原创 2021-06-16 13:23:10 · 364 阅读 · 0 评论 -
odoo的docker容器内部不支持中文解决方案
原因:docker容器中设置编码是POSIX 不支持中文 需要设置为UTF-8 就可以支持中文了。已知能用的utf8编码有:en_US.UTF-8C.UTF-8zh_CN.UTF-8解决:1.临时:进入docker容器 在 /etc/profile 末尾添加expor tLANG="C.UTF-8" 保存后执行source /etc/profile 生效2.永久:dockerfile中添加 ENV LANG C.UTF-8或者安装zh_CN.UTF-8RUN loca...原创 2021-05-08 13:22:28 · 924 阅读 · 0 评论 -
分享一个linux环境odoo快捷操作shell脚本
花了我一上午时间,研究的快捷操作odoo以及docker容器时间欺骗脚本,我拿来继承到待打包的镜像里了#!/bin/bashodoo_stop(){ PROCESS=`ps -ef|grep odoo-bin|grep -v grep|grep -v PPID|awk '{ print $2}'` for i in $PROCESS do echo "Kill the odoo process [ $i ]" kill -9 $i done}od原创 2021-05-08 11:46:42 · 334 阅读 · 0 评论 -
让pycharm项目里面的文本模板支持jinjia2语法
文件资源管理器找到项目的根目录的.idea文件夹中项目名.iml文件(隐藏文件)用notepad++编辑这个iml文件,在component标签的同级,添加如下代码:<component name="TemplatesService"><option name="TEMPLATE_CONFIGURATION" value="Jinja2" /><option name="TEMPLATE_FOLDERS"><list><option v原创 2021-04-28 09:19:10 · 2349 阅读 · 4 评论 -
odoo系统对原有模型单独开发的视图设置优先级
<field name="priority" eval="100"/>代码加在视图定义的 <field name="arch" type="xml">同级,其中eval值越大优先级越小,就不会造成原生的功能跑去调用自己新扩展的界面的问题了原创 2021-04-25 15:01:05 · 389 阅读 · 0 评论 -
odoo本地文档功能开发记录
应公司要求,需要使用odoo系统作为文档管理,知识库管理,并且经个人分析出以下开发要点:ps:我不是产品经理,但是自己开发没产品经理给具体怎么开发的方案,那一切重点都要想清楚再动手此篇博客长篇大论,本人希望自己以及后来人能明白这个的实现原理,所以分析需要细致,中间存在的问题也尽量提一下前提条件,已有基础:odoo12原生企业版,自带文档功能一、需求分析1.公司要求文档功能支持在线预览分析:原生文档功能不支持多种格式在线预览的,只自带支持图片和mp4的在线预览,其他类似文...原创 2021-04-25 14:12:53 · 2384 阅读 · 2 评论 -
python3 rsa加密长文本示例,可无限长,能直接对接java
1.rsaUtil.py#!/usr/bin/env python3# -*- coding: utf-8 -*-# File : rsaUtil.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2021-04-16import jsonfrom Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5from Crypto.PublicKey import ..原创 2021-04-16 13:24:34 · 1005 阅读 · 2 评论 -
linux搭建sftp给odoo提供自动备份
一、创建sftp组groupadd sftp二、创建一个sftp用户mysftp并加入到创建的sftp组中,同时修改mysftp用户的密码useradd -g sftp -s /bin/false mysftppasswd mysftp 三、新建/data/sftp/mysftp目录,并将它指定为mysftp组用户的home目录mkdir -p /data/sftp/mysftpusermod -d /data/sftp/mysftp mysftp四、编辑配置文件/etc/原创 2021-03-23 14:53:38 · 178 阅读 · 0 评论 -
odoo部署到服务器并配置为服务
设置 Odoo 为系统服务创建systemd服务如果你使用的是较近的操作系统,如Debian 8或Ubuntu 16.04,你的启动服务就应该是systemd。要在系统中添加服务,只需创建一个描述服务的文件。我们创建/lib/systemd/system/odoo.service文件并加入如下内容:[Unit]Description=OdooAfter=postgresql.service [Service]Type=simpleUser=odooGroup=odooExecS转载 2021-02-02 13:40:20 · 1180 阅读 · 0 评论 -
文件下载中文乱码问题后端
content_disp = f"attachment; filename*=UTF-8''{file_name}"# content_disp = content_disposition(self.filename(with_time))xlshttpheaders = [('Content-Type', content),('Content-Length', len(xls)), ('Content-Disposition', content_d.原创 2020-12-25 14:27:29 · 319 阅读 · 0 评论 -
odoo12刚接触的新手需要了解的一些资源地址
1.odoo社区版github开源地址(12版本的分支)https://github.com/odoo/odoo/tree/12.02. odoo12官方开发者文档(模块开发)https://www.odoo.com/documentation/12.0/howtos/backend.html3.本人随手写的一种windows环境下开发环境搭建手册pdf文档(没积分下载的可联系我本人或者到群里下载)https://download.csdn.net/download/qq_32394..原创 2020-12-15 17:15:44 · 316 阅读 · 0 评论 -
odoo xml搜索视图增加搜索/筛选/分组条件
这里筛选条件要注意下用 <separator/> 分隔开,每个 <separator/>内算一组条件,之间的搜索条件都是或者的关系并列使用<separator/> 才能达到且关系原创 2020-12-11 14:16:46 · 928 阅读 · 0 评论 -
odoo xml进入视图默认分组或者筛选条件
今天随便百度了一下类似的操作,发现一堆人乱讲,这里一个一个批乱讲1:https://www.cnblogs.com/hellojesson/p/10535030.html批评观点: search_default这个是odoo默认搜索条件的前置,包含筛选条件及分组条件,但是你这里后面硬生生加group_by_字段名是啥意思?这里并不是固定写法,而是一个搜索/分组条件的name名称而已,比如我下面这样的:这里前面的group_by可以不要,取名成啥样完全是个人爱好 ,只是需...原创 2020-12-11 10:20:56 · 1715 阅读 · 0 评论 -
odoo一些实用操作
1.要隐藏tree视图的某一列,且按照一定的条件,直接字段里面 invisible是不行的,需要用column_invisible属性2. class="oe_edit_only"和 class="oe_read_only"可以控制表单元素在编辑或者平常查看状态可见。作用于按钮,标签,字段等3.option可以对many2one字段进行修饰限制 options="{'no_create': True, 'no_edit': True, 'no_open': True, 'li...原创 2020-12-02 09:23:52 · 1134 阅读 · 0 评论 -
2020-11-27
1. docker文件浏览https://www.cnblogs.com/sanduzxcvbnm/p/13182007.html2.odoo权限配置https://www.cnblogs.com/ws17345067708/p/11089749.html原创 2020-11-27 13:37:08 · 71 阅读 · 0 评论 -
odoo接口开发问题 ,翻译上的问题
在接口传输时,调用创建等操作,默认创建的数据会成英文的。但是需求是传输中文的数据,此时仔细检查,可以发现是接口请求头的问题。请求头需要额外设置以下参数,否则默认语言格式就是英文的'Cookie':'frontend_lang=zh_CN;'一般通用请求头长这样: __headers = { 'Content-Type': 'application/json', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; W原创 2020-07-02 09:55:45 · 297 阅读 · 0 评论 -
odoo数据库备份及垃圾数据清理问题
1.数据库从服务器导出,再导入到本地开发环境时,登陆后整个屏幕白板。解决方案,对出现白板的数据库用navicat软件执行SQL语句:DELETE FROM ir_attachment WHERE url LIKE '/web/content/%';执行完毕后重启odoo服务生效2.导出的数据库查看可安装应用时发现很多没有图标的模块。这是因为服务器上的环境里之前有这些模块,虽然没有...原创 2020-04-13 15:17:41 · 1438 阅读 · 0 评论 -
odoo13新版本特性
本博客列出跟以往12版本不同之处,避免在13版本开发上的错误1.废除 @api.multi13的后端方法直接def,不允许再跟此装饰器,因为已废除2.移除下面类似写法(12可以)<field name="view_type">form</field>view_type 已取消,如果视图上有这个会升级报错,但是安装没问题3.前端方法传入参...原创 2019-10-28 21:39:30 · 7918 阅读 · 3 评论 -
odoo环境搭建核心问题
odoo服务所在的主机/虚拟机/容器,需要同时带有一个最新版的postgres,并且在启动文件的odoo.conf里面将pg_path配置好为本地最新版postgres的bin目录的绝对路径如果不这样配置,会经常遇到backup不可用问题。原因在于odoo服务外链数据库时,pg_dump依旧用的是本地的。而pg_dump是向下兼容的,也就比如本地pg_dump是11版本的,外链的p...原创 2019-10-25 11:11:37 · 6092 阅读 · 0 评论 -
odoo自定义菜单标题
通过安装模块实现,支持odoo10,odoo11,odoo12三个版本odoo10版本下载:点此下载odoo11版本下载: 点此下载odoo12版本下载: 点此下载如果单纯改菜单标题,当然也可以通过直接改代码来实现:搜索文件为js的,里面含有title_part字样this.set('title_part', {"zopenerp": "Od...原创 2019-10-14 11:03:21 · 6504 阅读 · 0 评论 -
odoo数据库层授权脚本,python3实现
#!/usr/bin/env python3# _*_ coding: utf-8 _*_# File : odoo授权.py# Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------# Date : 2019/10/13import psycopg2# 创建连接对象conn = psycopg2.connect(database="...原创 2019-10-13 19:25:42 · 6444 阅读 · 0 评论 -
查odoo在服务器上的路径
ps -ef |grep python先看python然后看confcat /etc/odoo/odoo.conf再看里面的路径,cd过去就是了原创 2019-09-04 17:37:13 · 6615 阅读 · 0 评论 -
linux odoo docker常用运维命令表
linux odoo docker常用运维命令表linux主机中命令及说明(通过xshell软件ssh连接)命令内容作用备注df -h查磁盘占用信息发现服务启动不了,这个占100%得清理日志文件du -f查当前所有子内存目录占用信息ll -ah查当前目录所有文件及大小信息可看到隐藏文件ls查当前目录所有文件多列显示,看不到隐藏cd...原创 2019-09-20 12:31:25 · 13242 阅读 · 0 评论 -
Odoo12因模块崩库解决方案
此方法适用于在安装或升级某个模块后导致崩库,进不去桌面的情况下使用原理是通过odoo-shell卸载该模块前言:在更新odoo模块或者安装一个新的odoo模块的时候由于可能存在一些未知的bug,导致直接崩库,根本无法进入odoo的主界面。笔者专门写了一个widget的病毒模块,只要安装,100%崩库。需要的请联系qq 434857004接下来只说解决方案!也就是下面三...原创 2019-08-15 15:47:22 · 6900 阅读 · 0 评论