![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Odoo
文章平均质量分 60
邹霍梁#Odoo开源软件
智能制造IT规划师、国际信息系统审计师、
信息系统项目管理师。
16年信息化从业经验,8年Odoo开发经验
江苏省广东商会成员单位 vx: 18951631470
展开
-
【Odoo开源ERP】别把ERP与进销存软件混为一谈
而ERP软件能够通过BOM来了解到每一种产品的由哪些零件或者原材料构成,他们各自的库存情况如何,成本多少,还可以通过每道工序了解到加工的制造费用情况,更重要的是企业可以通过成本卷积(不弄懂成本卷积,还怎么算标准成本)来对新品进行报价,如果报价不符合市场需求,还能够了解到如何调整产品结构才能降低价格,使企业有能力真正按照市场需求来进行产品设计和调整生产;目前,在我国ERP所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入ERP的范畴,如中小企业应用比较广泛的进销存系统,他与ERP呈现一个包含关系;原创 2024-07-05 22:32:52 · 282 阅读 · 0 评论 -
【Odoo开源ERP】对于中小企业来说,Odoo的吸引力在于其无需高昂的许可费用就可以获得高质量的企业管理软件
主要的 Odoo 应用程序包括开源 CRM、网站构建器、电子商务、仓库管理、项目管理、计费和会计、销售点、人力资源、营销、制造等。Odoo是全球领先的开源ERP(企业资源计划)系统,它的设计旨在通过集成的管理软件帮助各种规模的企业优化和自动化他们的业务流程。此外,Odoo的模块化架构和友好的用户界面使得它易于实施和使用,即便是那些没有深厚IT背景的企业也能够迅速上手并从中受益。这一系统最早由一家位于比利时的公司开发,随着时间的发展,Odoo逐渐成长为全球最受欢迎的开源ERP解决方案之一。原创 2024-07-03 07:06:52 · 311 阅读 · 0 评论 -
WKHTMLTOPDF 在ODOO16中乱码的问题
4,重新进入ODOO, 中文可以打印了。1, 终端进入ROOT。原创 2024-04-22 20:49:00 · 409 阅读 · 0 评论 -
【Ubuntu20.04】odoo打印控件报错 FileNotFoundError: [Errno 2] No such file or directory: ‘libreoffice‘
ubuntu18安装libreoffice。原创 2024-01-22 13:59:08 · 574 阅读 · 0 评论 -
odoo.addons.bus.websocket: 400 Bad Request: Empty or missing header(s): upgrade (使用nginx配置WebSocket)
在上面的配置中,我们指定了WebSocket服务器的服务器名称和端口号,并设置了代理_pass语句以重定向所有流量。要启用WebSocket,我们必须在Nginx上配置WebSocket模块。这可以通过安装含有ngx_http_upstream_module和ngx_http_proxy_module的Nginx包来实现。究其原因:proxy_set_header Upgrade、proxy_set_header Connection 默认是不会自动转发的,需要在配置文件中增加流量转发处理。原创 2023-12-13 16:57:58 · 703 阅读 · 0 评论 -
Ubuntu18.4中安装wkhtmltopdf + Odoo16配置【二】
除此以外,还可以参与文章:https://blog.csdn.net/weixin_38708145/article/details/104573161。3、把wkhtmltopdf复制到 usr/bin目录下。deepin Linux 安装wkhtmltopdf。经过以上三步,就安装完了wkhtmltopdf。1、先从官网的链接里下载linux对应的包。解压后会有一个wkhtmltox文件夹。原创 2023-11-24 11:50:38 · 977 阅读 · 0 评论 -
【Odoo条码】Odoo中二维码或者条码应用场景(生成条码、解释条码)
在本文中,我们将编写一个简短的脚本来使用 Python 生成条形码。我们将使用 python-barcode 模块,它是 pyBarcode 模块的一个分支。该模块为我们提供了以 SVG 格式生成条形码的功能。Pillow 是生成图像格式(如 png 或 jpg)条码所必需的。原创 2023-11-21 09:59:25 · 481 阅读 · 0 评论 -
ubuntu18.04设置开机自动启动脚本(以自动启动odoo命令行为例讲解)
systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接。systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链/lib/systemd/system/下的文件。然后我们就可以像以前那样,直接把启动脚本写入/etc/rc.local文件,这样机器启动时就会自动运行它。[Service] 启动行为, 如何启动,启动类型。[Unit] 启动顺序与依赖关系。原创 2023-10-26 11:49:04 · 622 阅读 · 0 评论 -
【无标题】odoo16启动报错: ‘gbk‘ codec can‘t decode byte 0xae in position 430
解决办法:打开 odoo/tools/config.py(也可以直接点击控制台的错误日志直接找到报错的地方),在第547行的。原因是服务启动时解析odoo.conf配置文件时解码出错。原创 2023-10-17 11:04:02 · 212 阅读 · 0 评论 -
odoo Widget使用大全
odoo中有众多原生的widget,覆盖了很多使用场景,可惜的是odoo官方并未整理出一份使用文档. 本章将根据实际使用情况来对常见的诸多widget的使用方法集中介绍一下.对于13.0+的版本,可以使用options="{‘clickable’:‘1’}"使状态栏可以被点击.decoration-danger: 红色。decoration-warnin: 黄色。decoration-muted: 灰色。decoration-info: 蓝色。decoration-bf: 粗体。转载 2023-10-02 11:32:56 · 327 阅读 · 0 评论 -
Ubuntu18.4中安装wkhtmltopdf + Odoo16配置
要正确地生成报表,应安装wkhtmltopdf工具的推荐版本,该工具的名称表示Webkit HTML to PDF。有些版本的wkhtmltopdf库已知存在问题,比如不打印页面头部和底部,所以需挑选使用的版本。对于0.12.5,最新 Ubuntu 安装版本是针对Ubuntu 14.04 LTS稳定版,但对其后的Ubuntu系统应该同样生效。不幸的是你的主机系统,不论是Debian/Ubuntu或其它系统,所提供的安装包版本都不太一致。如果上述命令打印的结果不是我们需要的版本,应对其进行卸载。原创 2020-02-29 13:57:28 · 1469 阅读 · 4 评论 -
【企业信息化】第4集 免费开源ERP: Odoo 16 Rental租赁管理系统
唯一可以满足您所有需求的租赁软件 从时间安排到开具发票。您的所有租赁流程都集中在一处。从一个视图创建您的租赁订单,时间表,交付,退货和发票。在甘特图中查看产品可用性和序列号。需要维护或检查您的产品质量?使它们在两次租赁和填写之间不可用。原创 2023-05-12 14:52:19 · 1083 阅读 · 0 评论 -
【企业信息化】第3集 免费开源ERP: Odoo 16 POS终端管理系统
Odoo 16 POS终端管理系统,一个好用的POS收银终端系统。原创 2023-05-12 12:29:19 · 727 阅读 · 0 评论 -
AttributeError: module ‘lib‘ has no attribute ‘X509_V_FLAG_CB_ISSUER_CHECK‘系统当前的python和pyOpenSSL版本不对
odoo16启动报错,判断问题为:OpenSSL版本不一致导致原创 2023-04-18 12:40:21 · 1728 阅读 · 0 评论 -
Ubuntu 20.04下全新替换Python环境(以python 3.8.12为例)
Ubuntu 20.04下全新替换python 3.8.12环境原创 2023-04-18 12:08:56 · 1382 阅读 · 0 评论 -
【魅力开源】第1集:选择开源的理由.写在开头
回顾自己职业生涯,一直奔波在填坑救火的路上,坑填多了,火救多了,难免会沉下来想想如何防坑防火,所有事(坑与火)的背后,说到底都是人(组织)的问题,人少的时候,一拍即合撸袖就干,人多了后,管理问题就会开始暴露,精力跟不上了,知识超出认知了,人治慢慢失效了,如果不及时调整管理策略,团队就会变得杂乱无序,而管理者则逐渐成为团队的瓶颈。一个团队是否开放取决于管理者是否愿意开放,开放取决于你的认知够不够广,认知取决于你的经历够不够多,一个人的提升大部分来源于被打脸后的小彻小悟,放下旧的执念,新的理念才会进来。原创 2023-01-10 15:21:37 · 365 阅读 · 0 评论 -
【魅力开源】第9集:管理者的大局观:企业数字化转型的能力逆向规划设计模型
随着工业互联网及制造业数字化的不断发展,经历从信息化到数字化,从数字化到智能化的不断演进可见端倪。数字化是为智能化做铺垫的,而信息化又是数字化与智能化的基础,高标准的信息化建设成果为后续升级迭代完善奠定基础。企业数字化转型核心是多模型的融合,从“客户共同体验”到“共创价值实现”演进,以实现提高利益相关者的满意度为最终目标。以上就是今天要讲的内容。总而言之,数字化转型是一个持续投入,不断迭代、阶段产出的建设过程。原创 2023-03-09 19:18:20 · 1442 阅读 · 0 评论 -
【魅力开源】第8集:关于信息技术经理职能的道与术
据说,站在工业互联网风口,猪都会起飞。啰啰嗦嗦,IT与OT日新又新,个中有更多不足为外人道也。原创 2023-02-01 21:57:45 · 159 阅读 · 0 评论 -
ERROR: Could not build wheels for python-ldap, which is required to install pyproject.toml-base proj
odoo安装 python-ldap 报错pyproject.toml-based,实际上,这个是一个Python3 安装报错。执行组件更新 sudo apt-get install libsasl2-dev python3-dev libldap2-dev libssl-dev原创 2023-01-22 10:14:41 · 6659 阅读 · 1 评论 -
【魅力开源】第7集:开源ERP系统Odoo发展史(Odoo中文社区野史2019版)
开源 ERP 系统 Odoo 的发展史。原创 2023-01-18 08:52:29 · 1391 阅读 · 0 评论 -
【魅力开源】第6集:在Ubuntu20.04上快速部署安装Odoo16(Ubuntu20.4 + Odoo16 + Postgresql12 + nginx1.8安装)(完整篇)
本文将指导你在广泛使用的Linux发行版Ubuntu20.4上安装Odoo服务。本文部署环境:Ubuntu20.04 + PostgreSql12+ Odoo16 + Nginx 1.8。整个部署过程预计需花费30分钟左右。原创 2023-01-16 17:11:31 · 4990 阅读 · 3 评论 -
【魅力开源】第5集:通过Odoo实现将EXCEL表费用明细,快速导入到ERP总账系统生成凭证
通过Odoo实现将EXCEL表费用明细,快速导入到ERP总账系统生成凭证。可以将半天一天的工作,在半小时一小时快速完成。原创 2023-01-16 12:00:24 · 1290 阅读 · 0 评论 -
【魅力开源】第4集:今天不讲ODOO,今天讲“中小企业的信息化如何做”
作为IT从业者,我们肩负着时代的使命。原创 2023-01-13 14:50:00 · 517 阅读 · 0 评论 -
【魅力开源】第3集:聊个轻松点的话题,如何把给员工发生日贺卡这个事变得有人情味点?关于Odoo的自动化邮件系统
聊个轻松点的话题,如何把给员工发生日贺卡这个事变得有人情味点?当然技术宅还是用Odoo框架去做这个事情。先看看出来的效果,虽然简约,但也多少走心,你们觉得呢?原创 2023-01-13 10:34:25 · 301 阅读 · 0 评论 -
【魅力开源】第2集:三个人每人一个想法会发生什么故事?关于Odoo的江湖
跟Odoo的初次邂逅,绝对称不上美好的回忆。时间回到2018年4月11日。第一次经手Odoo的工作是写报表,居然一写就写到2019年6月25日,我们第二位小伙伴加入。团队中一个人码代码的日子,1年2个月又14天,这是一件有趣而绝对称不上美好的事情。经历一年多对Odoo手摸手的学习,Odoo从controllers、models、report、views到JsonRPC各个板块也摸了个遍。原创 2023-01-12 23:49:20 · 504 阅读 · 2 评论 -
Visual Studio Code 开发 Deepin20.8 + Odoo16 + Python3.9配置
【代码】Visual Studio Code 开发 Deepin20.8 + Odoo16 + Python3.9配置。原创 2022-12-09 14:17:04 · 466 阅读 · 0 评论 -
note: This is an issue with the package mentioned above, not pip. hint: See above for details.
This is an issue with the package mentioned above, not pip. hint: See above for details.原创 2022-12-09 10:11:22 · 6934 阅读 · 0 评论 -
ubutun20.04/ deepin20.8 python3.9.4 安装指导
ubutun20.04/ deepin20.8 python3.9.4 安装指导原创 2022-12-09 10:05:53 · 573 阅读 · 0 评论 -
odoo前后端交互详解
odoo前后端交互详解为了简单叙述,暂时不考虑多个db的情况(主要是懒得说没有db或者多个db实例的情况)当odoo指定数据库开启服务时(也就是odoo-bin -d <some_db_name> ),我们使用chrome的隐身模式访问http://127.0.0.1:8069输入http://127.0.0.1:8069/之后发生了什么192.168.1.10, 这个是我的虚机ip地址,返回响应是200,可以通过源代码中, 我们看到web/controllers/main.py:4转载 2020-10-28 14:09:39 · 1781 阅读 · 0 评论 -
Odoo模型的内置方法(可按需重写)
Odoo模型的内置方法(可按需重写)转载请注明原文地址:https://www.cnblogs.com/ygj0930/p/10826222.html模型层面一:_table_exist检查该模型对于的数据库表是否存在,是则返回1,否则返回0.@api.model_crdef _table_exist(self):pass模型记录层面二:create(self,vals)记录的创建函数,一般情况下,是根据视图传过来的dict对象,生成模型记录。 我们可以重写create方法:1转载 2020-10-27 17:49:57 · 645 阅读 · 0 评论 -
odoo13 Many2one字段,隐藏下拉列表字段的创建并编辑功能
odoo13 Many2one字段,隐藏下拉列表字段的创建并编辑功能,编辑,创建,创建并编辑等Many2one字段,隐藏“创建并编辑”按钮,可添加’no_create_edit’:True选项<field name="is_bizsman" invisible="1"/><field name="partner_id" attrs="{'readonly': [('is_bizsman', '=', False)]}"原创 2020-06-30 09:42:41 · 1029 阅读 · 1 评论 -
odoo13二次开发总结
update()是调用js的改变前端数值,write()是在数据库层面改变数值 建议当前页面@onchange修饰的方法内用update(),而其他页面的或者通过按钮改变的用write() py文件更新则重启odoo,xml文件更新则升级模块(有特例,py里涉及字段增删的也要升级模块) XML文件比较严格,但凡一点错odoo系统都要崩溃 models.py里的class内容一...原创 2020-03-31 12:12:05 · 2068 阅读 · 0 评论 -
解决odoo13报错:null value in column “activity_user_type" violats not-null constraint
在更改odoo服务器动作菜单(添加动作)的时候一直报错,并且代码写的也没问题,然而依旧报错。(解决)原因:可能就是你登录的用户没有修改动作菜单的权限吧下面是报错信息和代码:解决:在确保你代码写的没问题的情况下还是报错,把这个模块卸载掉,然后重新安装就没问题了(要把自动升级模块关掉哦)...原创 2020-03-26 16:40:23 · 1343 阅读 · 2 评论 -
odoo13 定义Server Action定义
1、odoo11中定义action:默认如下图:需求:如果想要在增加一个‘标记完成’的按钮:①、view代码中的实现:页面展示效果如下图:上述代码解释说明:和其他所有在数据文件(XML)中定义的数据一样,首先是一个包含属性 id 和 model 的 标签,我们要定义的是 Server Action, 所以需要将 model 设置为 ir.actions.server,...原创 2020-03-26 16:06:18 · 940 阅读 · 1 评论 -
odoo13动作里添加向导
在odoo13的 动作里添加向导例子1:只会在tree视图里显示,不会在form里显示 <act_window id="action_change_stage_ttest" name="测试菜单" src_model="sale.task" res_model="test.project.shadow.wiza...原创 2020-03-26 16:01:26 · 1098 阅读 · 0 评论 -
Python odoo中嵌入html简单的分页功能
在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染html页面分页内容,这里写了判断逻辑<!-- 分页 --><ul id="ty_paging"> <li class="home" id="home"><a href="/car/budget/report/1">...转载 2020-03-19 10:58:50 · 500 阅读 · 0 评论 -
odoo权限机制
转两篇关于权限的2篇文章,加深这方面的认识。注:后面附有原作者地址,希望不构成侵权。第一篇:http://www.cnblogs.com/dancesir/p/6994030.htmlOdoo的权限的核心是权限组(res_groups)。对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示。1.菜单/对象级别设置哪些人可以访问哪些菜单/对象,对象的访问权限包括创...转载 2020-03-19 09:53:13 · 277 阅读 · 0 评论 -
Odoo field字段标签属性 AND 修改Odoo模块中页面样式
标签属性1) name:标识字段名称2)string:标签文本,如果我们想要覆盖模型定义提供的标签文本,可以使用它。3)help:提示文本,当您将指针悬停在字段上时,将显示一个提示文本,并允许覆盖模型定义提供的帮助文本。4)placeholder:是一个建议文本,显示在该字段内。5)widget:允许我们覆盖用于该字段的小控件。【例如:指定binary字段的widget为image就可以...原创 2020-03-18 15:58:49 · 1334 阅读 · 0 评论 -
odoo ORM模型中many2one的 ondelete处理set null, restrict, cascade
odoo ORM中的many2one类型字段有 ondelete设置,对应数据表中关系处理ondelete 设置当引用的record被删除是,如果对本record进行的行为,可填:set null, restrict, cascade如class CustomerQuotation(models.Model): _name = 'customer.quotation' ....原创 2020-03-18 10:41:47 · 804 阅读 · 0 评论 -
Odoo13中的env详解
一、environmentenvironment类提供了对ORM对象的封装,同时提供了:1. 注册类的访问:对于继承Model类来说可以直接通过self.env对environment进行操作。2. 记录集的缓存:清除缓存可以使用environment对象的invalidate_all()方法进行。3. 管理重计算的数据结构。二、env的属性列表user:返回当前用户self.en...原创 2020-03-17 21:48:11 · 1326 阅读 · 0 评论