【零散技术】Odoo模块强制更新

news2024/11/19 16:49:31

序言:时间是我们最宝贵的财富,珍惜手上的每个时分

        作为一款开源的ERP框架,Odoo的二次开发是绕不过去的一个话题,在二开过程中,难免会遇到迭代开发模块的问题,在一些特殊情况下,会出现更新了模块后无法进入Odoo的情况。

目录

一、无法进入的原因

二、解决办法

三、如何避免


        例如下图,我们对res_partner下手了,增加了一个新的字段,导致web端500报错无法进入。

        

一、无法进入的原因

        以上述例子为例,在正式环境中我们已经安装了模块【A】,但是由于迭代开发的关系,我们在模块【A】中继续添加字段,且字段 继承修改了 res.partner。

        由于Odoo的机制我们需要升级模块才可以写入这个新的字段,但是由于登陆后 会读取 res.partner相关的信息,所以造成了 一个两难局面

        需要进入web升级模块,但是因为升级模块,我无法进入web。

二、解决办法

        以ubuntu为例,如果是用官方 apt安装,或者deb安装,可采用此方式进行处理

service odoo stop # 关闭odoo服务
su postgres # 进入postgres 用户
odoo -d 数据 --addons-path=addons目录,可以用【,】隔开 -i 强制升级的模块
例如 
odoo -d odoo_test_db --addons-path=/usr/lib/python3/dist-packages/odoo/addons,/odoo/custom -i ro_test
exit # 退出出postgres用户
service odoo start # 启动odoo服务

        需要注意的是,强制升级模块时请注意等待命令运行完成(这会费一点时间),如控制台未出现任何报错就证明模块升级成功了。可以安心的退出postgres用户,并启动Odoo。

三、如何避免

        我们强制升级模块属于兵来将挡、水来土掩的解决方式,并非长久之计,每一次的正式环境无法访问,都会引起一些骚动。

        从根源来说,做好模块设计,减少在已安装的模块中迭代res开头的数据表,即可最大规避次问题。

      qq:543127346 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1899832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亲子时光里的打脸高手,贾乃亮与甜馨的父爱如山

贾乃亮这波操作,简直是“实力打脸”界的MVP啊! 7月5号,他一甩手,甩出张合照, 瞬间让多少猜测纷飞的小伙伴直呼:“脸疼不?”带着咱家小甜心甜馨, 回了哈尔滨老家,这趟亲…

mac|Mac压缩与解压缩

1、系统自带的压缩软件。但是它能解压的格式很少 2、keka(优点:体积小,没广告) 支持压缩格式:7z,Zip,Tar,Gzip,Bzip2,DMG,ISO 支持的提取格式&…

物联网行业等保有什么要求

中国网络安全等级保护制度(简称“等保”)对物联网行业有特定的要求,以确保物联网系统的安全性。等保2.0在原有安全通用要求的基础上,增加了针对新技术如云计算、物联网、移动互联网等的扩展要求。以下是一些关键的物联网安全扩展要…

【Dell R730 折腾记录】风扇调速--在 Ubuntu 系统上开机自启动并每隔30分钟执行一次风扇定速脚本

前段时间升级了一下机柜里的服务器,替换掉了一台旧的 Dell 服务器,换上了这台 R730。但是无奈于噪音的袭扰,搁置了一段时间。我在这台机器上目前安装了一块 Intel Xeon E5-2630v3 芯片以及一张改过散热的 NVIDIA Tesla P4 计算卡。结果就是散…

粤港澳大湾区人工智能资本对接会”成功举办!

为促进惠州仲恺高新区人工智能产业的发展,推动惠深两地产业资源深度协同与合作,也为吸引更多的优质项目与投融资机构为惠州仲恺高新区产业发展注入动力,加速深圳人工智能相关产业资源落地仲恺。2024年06月26日,由仲恺高新区科技创…

期末上分站——计组(1)

复习题1-10 1、某SARM芯片,其存储容量为64K16位,该芯片的地址线数目和数据线数目分别是__D_。 A. 64, 16 B 16, 64, C 64, 8 D 16, 16 解析: 首先,我们来看存储容量,它是64K16位。这里的64K指的是存储单元的数量&#x…

Java项目:基于SSM框架实现的智慧城市实验室管理系统分前后台【ssm+B/S架构+源码+数据库+毕业论文】

一、项目简介 本项目是一套基于SSM框架实现的智慧城市实验室管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单…

BS模式的的高校食堂自助预约点餐系统-计算机毕业设计源码93989

目 录 1 绪论 1.1 研究背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2 系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非功能性分析 2.3 系统用例分析 2.4 系统流程…

vim未找到命令,且yum install vim安装vim失败

vim未找到命令,且yum安装vim失败 1、wget更新yum云资源,本次更新为华为云镜像资源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repowget报未找到命令,请查看文章Linux wget…

第4章-程序的流程控制

#本章目标 了解程序的描述方式 了解程序的组织结构 掌握顺序结构 掌握循环结构for与while 掌握程序跳转语句break和continue 掌握pass空语句1,程序的描述方式 1,自然语言:就是是用人类语言,直接描述程序 2,流程图&…

Cesium 二三维热力图

Cesium 二三维热力图 原理:主要依靠heatmap.js包来实现 效果图:

maven的卸载与安装

卸载 1.找到当前的maven路径:使用 mvn -v 查看当前maven的安装目录在哪 2.删掉 sudo rm -rf [maven的路径] 3.再次输入 mvn -v 查看是否删除成功 安装 1.下载maven安装包 https://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/ 注意:maven版本请使用3.…

excel批量修改一列单价的金额并保留1位小数

1.打开表格,要把单价金额变成现在的两倍,数据如下: 2.把单价这一列粘贴到一个新的sheet页面,在B2单元格输入公式:A2*2 然后按enter回车键,这时候吧鼠标放到B2单元格右下角,会出现一个黑色的小加号&#xf…

地图下载工具

1 概述 做仿真的,一般都要用到地图。各大地图厂商,都提供了地图测试接口。只不过,这些接口有限制,用多了就容易被封IP。于是我写了一个瓦片地图下载工具,把地图下载到本地,就可以愉快的玩耍了。 2 操作 …

leetcode力扣_贪心思想

455.分发饼干(easy-自己想得出来并写好) 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺…

MySQL之备份与恢复(七)

备份与恢复 文件系统快照 规划LVM备份 LVM快照备份也是有开销的。服务器写到原始卷的越多,引发的额外开销也越多。当服务器随机修改许多不同块时,磁头需要需要自写时复制空间来来回回寻址,并且将数据的老版本写到写时复制空间。从快照中读…

二进制求和、字符串相加-sting类题型

67. 二进制求和 - 力扣(LeetCode) 两个题目方法完全一样 用两个数据的末尾位相加,从末尾位开始逐位相加,记录进位; class Solution { public:string addBinary(string a, string b) {int end1 a.size() - 1;int end…

网站封装APP的必要性和实现方法

网站封装APP的必要性 随着移动互联网的普及,越来越多的用户开始使用移动设备来访问网站。但是,传统的网站在移动设备上的浏览体验却远远不能满足用户的需求。网站封装APP正是解决这个问题的有效方法。 网站封装APP可以提供更好的用户体验,提…

GL823K USB 2.0 SD/MSPRO读卡器控制芯片

概述 GL823K是一个USB 2.0单轮读卡器控制芯片,可以支持SD/MMC/MSPRO闪存卡。它支持USB 2.0高速传输,它在一个芯片上可以控制读取诸如安全数字卡(SD卡),SDHC卡,迷你SD卡,微SD卡(T-Fl…

吴恩达机器学习 第三课 week3 强化学习(月球着陆器自动着陆)

目录 01 学习目标 02 概念 2.1 强化学习 2.2 深度Q学习(Deep Q-Learning ) 03 问题描述 04 算法中的概念及原理 05 月球着陆器自动着陆的算法实现 06 拓展:基于pytorch实现月球着陆器着陆 07 总结 写在最前:关于强化学习…