Odoo 总结
Odoo 总结记录
Sapphire~
这个作者很懒,什么都没留下…
展开
-
odoo-038 Could not install packages due to an OSError: Missing dependencies for SOCKS support.
安装报错原创 2024-07-02 14:01:19 · 193 阅读 · 0 评论 -
odoo-037 实现一个权限组对指定菜单可见
特殊权限组对指定菜单可见。原创 2024-04-01 10:17:33 · 381 阅读 · 0 评论 -
odoo-036 odoo8 安装 python2 虚拟环境
virtualenv 是独立的环境,venv 是python 3.3 以上自带。原创 2024-02-26 11:07:19 · 270 阅读 · 2 评论 -
odoo-035 Pycharm git commit 提交提示 No changes detected
在 gitee 上面新建的 git 项目,dowanload 下来,在 Pycharm 中修改后发现改完就变成白色到了,不是绿色或蓝色的,然后 git commit 的时候提示。同时,git 的文件颜色变正常了,绿色的。原创 2023-08-17 11:35:10 · 944 阅读 · 0 评论 -
odoo-034 float 浮点数比较
在进行数字比较的时候,最好指定精确度,否则会出现意想不到的情况。odoo-033 比较 float 浮点数大小之精度坑。原创 2023-08-11 14:38:10 · 257 阅读 · 0 评论 -
odoo-033 比较 float 浮点数大小之精度坑
odoo 比较数字大小的坑-精度。原创 2023-08-09 15:48:21 · 253 阅读 · 0 评论 -
odoo-032 调拨单的拣货作业实现打印不同纸张格式
在调拨单中打印拣货作业时,入库单使用A5纸张大小,出库单使用A4纸张大小。原创 2023-08-01 10:51:46 · 350 阅读 · 0 评论 -
odoo-031 odoo13和odoo16的网站上添加显示变体描述 Website Add Variant Description
一个思路,在变体上,价格跟图片是联动,就是选择不同的属性组合后,价格跟图片会自动跟着改变。在产品页面,点击转到网站的时候,地址栏会显示一个当前页面渲染的地址,通过这个地址找到对应的渲染页面。odoo16是比较新的版本,我比较熟悉odoo13,所以先在13上面摸索,掌握关键后在16上复现。中的话,每个变体描述都是一样的内容,不管修改哪个最后所有的产品的变体描述都是最后一次修改的内容。是产品变体,也可以说是个性化产品。在网站上如何实现属性联动后变体描述也能对应的修改?是产品,个人理解为产品模板,通用型的;原创 2023-07-17 15:14:06 · 320 阅读 · 0 评论 -
odoo-030 odoo13 和 odoo16 引入js的不同
oodo13 引入js 到 assets_frontend.xml。在模块的static/src/js 文件下都有a.js文件。xml 文件写入配置文件。原创 2023-07-17 15:13:16 · 525 阅读 · 0 评论 -
odoo-029 odoo13添加模块的只读和导出权限组
需要销售、采购、生产(制造)、库存的只读跟导出权限分别单独列出来供选择原创 2023-06-12 10:43:31 · 675 阅读 · 0 评论 -
odoo-028 odoo前端页面显示跟后台数据库内容不一致
odoo 页面跟数据库数据不一致问题原创 2023-06-07 14:56:17 · 651 阅读 · 0 评论 -
odoo-027 odoo13集成web打印控件lodop总结
odoo13+LODOP原创 2023-05-09 12:20:42 · 586 阅读 · 1 评论 -
odoo-026 加入打印控件后“允许跨域”
【代码】odoo - 026 加入打印控件后“允许跨域”原创 2023-04-03 16:01:41 · 742 阅读 · 2 评论 -
odoo-025 在采购订单中添加一个调拨单
odoo 13 关联新的调拨单到已有的采购订单。原创 2023-02-07 16:02:11 · 160 阅读 · 0 评论 -
odoo-024 多个float字段使用同一个方法简写?
需求:比如,product.template中有四个float字段,都需要用到同一个方法的计算,怎么写最高效?def compute_qty(self, product, qty): ... self.qty_a = self.qty *6/2+9 ...# 需要用到的方法是:def compute_qty11(self, product, qty1): if self.product and self.qty1: self.qty11 = self.compute_qty(prod原创 2022-02-28 17:10:28 · 118 阅读 · 0 评论 -
odoo-023 如果多个对象中用到同一个方法,怎么抽象更好?
需求:比如 product.product, product.template, 有个相同的字段用到的计算方法一样,而且其他对象中的 Many2one类型的字段用到这两个字段也用到这个方法,怎么能写一次多个地方可以同时使用?原创 2022-02-28 13:56:59 · 118 阅读 · 0 评论 -
odoo-022 注释掉跟不可见 invisble 区别
版本:odoo12在发票form视图的原创 2022-02-25 14:51:39 · 297 阅读 · 0 评论 -
odoo-021 Char 字段搜索已设置有空值结果
文章目录描述问题解决方法排查错误方法描述问题odoo 中 Char类型的字段,在搜索视图中,搜索 xx 已设置的时候,发现其中会有部分显示空值是出现在搜索结果中的。解决方法在计算 Char 类型的字段,或者给 Char 字段赋值的时候,如果是空值的话,不要写空字符串,例如:xx='',注意这里的字符串中没有空值的,应该写成xx=False,可以避免这种情况发生。排查错误方法搜索条件:xx 已设置,并且xx 等于 ""...原创 2022-02-11 10:55:18 · 466 阅读 · 0 评论 -
odoo-020 数据库如何同步删除 sql 约束?
代码中写了如下约束,但是发现是会有重复的name的,所以想去掉这个约束。_sql_constraints = [ ('name', 'unique(name)', "Name must be unique!") ]做法:代码注释掉,更新模块,但是数据库中的约束还存在,怎么同步删除数据库的约束?...原创 2022-01-18 15:12:22 · 516 阅读 · 0 评论 -
odoo-019 External IDs cannot contain spaces
odoo11 数据迁移到 odoo14,安装模块报错如下:源码:错误代码如下,sql 约束的名称中用了空格导致的,改为name_plan_id就行了。_sql_constraints = [ ('name, plan_id', 'unique(name, plan_id)', "Name & Plan must be unique!") ]...原创 2022-01-17 14:24:55 · 330 阅读 · 0 评论 -
odoo-018 Many2one 不能使用widget=“selection“
Many2one 对象的视图不能用 widget=“selection”报错Uncaught TypeError: Cannot read properties of undefined (reading '0')http://127.0.0.1:8071/web/content/320-8f28158/web.assets_backend.js:1252追溯:TypeError: Cannot read properties of undefined (reading '0') at C原创 2022-01-14 10:40:11 · 384 阅读 · 0 评论 -
odoo-017 @api.onchange 加深理解
文章目录一、经常用法1.1 用法一1.2 用法二二、其他用法三、onchange 失效情况解决四、问题一、经常用法1.1 用法一api.onchange('')改变依赖的字段,只能是这个对象的字段,不能包括. 的字段如果改变的字段不需要显示,也要在 form 视图上写出来,加上invisible='1'。1.2 用法二可以返回domian或者警告信息的: return { 'domain': {'other_id': [('partner_id', '=',原创 2022-01-12 17:02:23 · 770 阅读 · 2 评论 -
odoo-016 必填字段只能添加不可见属性不能不显示
odoo 中如果视图需要重写,甚至有些必填字段,如果不想让用户看见,可以添加属性invisible='1',但是不能不显示,否则保存的时候提示缺少必填字段。原创 2022-01-12 10:02:57 · 298 阅读 · 0 评论 -
odoo-015 多级联动显示产品明细问题
问题:这样写在联动显示的时候,第一次的price_unit没有改变还是原来的0,如果再选的话才有效果,但是size是第一次就有结果的@api.onchange('sale_order_id', 'product_id') def onchange_sale_order_product(self): if self.sale_order_id and self.product_id: line = self.env['sale.order.line'].se原创 2022-01-11 16:26:29 · 433 阅读 · 0 评论 -
odoo-014 销售订单跟发票建立关系?
odoo12 创建了销售订单,再单独创建发票,在发票的源文档 origin 写上相应的销售订单号,就跟对应的销售订单对应起来了,怎么实现的?原创 2022-01-11 14:07:00 · 406 阅读 · 0 评论 -
odoo-013 KeyError: ‘ir.http‘
文章目录一、错误日志二、原因 & 解决一、错误日志操作记录:restore的数据库有问题,删除后报错,访问127.0.0.1:8073 , 页面Internal Server Error 错误,后台错误日志如下:2022-01-06 03:09:50,790 5179 INFO km01062_v13 werkzeug: 127.0.0.1 - - [06/Jan/2022 03:09:50] "GET / HTTP/1.1" 500 - 6 0.009 0.0222022-01-06 03原创 2022-01-06 11:45:56 · 3569 阅读 · 0 评论 -
odoo-012 FileNotFoundError: [Errno 2] 没有那个文件或目录: ‘/home/odoo/odoo-dev/data_file/odoo13/filestore/km1
文章目录一、错误日志二、解决三、原因四、疑问一、错误日志2022-01-06 02:40:36,507 3634 INFO km1204_v13 odoo.addons.base.models.ir_attachment: _read_file reading /home/odoo/odoo-dev/data_file/odoo13/filestore/km1204_v13/05/05b0d1b4b7753b84c0ad444dc7f67c1e86ca34d9 Traceback (most rece原创 2022-01-06 11:05:10 · 1110 阅读 · 0 评论 -
odoo-011 恢复数据库报错 --no-owner
恢复备份的数据库报错:Database restore error: Postgres subprocess ('/usr/lib/postgresql/10/bin/pg_restore', '--dbname=km1202_v13', '--no-owner', '/tmp/tmp6nwc28q0') error 1删除恢复的错误数据库,再次访问数据库列表错误,打不开:删除错误数据库的时候就报错,实际没有删除损坏的数据库的换个浏览器删除掉,就可以正常访问了。2021-12-02 08:40:原创 2022-01-04 14:19:20 · 2194 阅读 · 0 评论 -
odoo-010 确认订单后的 PO line state
还原问题操作步骤创建 PO,状态为询价单;确认订单后,状态由询价单–>采购订单;在此基础上,再添加采购订单行,这时出现问题: 新创建的采购订单行的状态为空(新创建的采购订单行状态也应该为采购订单才合理)解决过程1. 源码 # purchase.orderstate = fields.Selection([ ('draft', 'RFQ'), ('sent', 'RFQ Sent'), ('to approve', 'To Approv原创 2021-12-02 21:45:00 · 177 阅读 · 0 评论 -
odoo-009 附件默认展开
odoo from 视图显示消息记录的话,附件默认如下图所示,不点击不显示。需求: 打开 from 视图,默认让附件展开显示,代码如下,效果图如下:<script> if ($(".o_chatter_attachment_button_count").text().trim() != '0') { $("button.o_chatter_button_attachment").click(); }</script>转载:https://原创 2021-10-26 12:06:02 · 174 阅读 · 0 评论 -
odoo-008 自定义方法下载附件时报编码报错
文章目录下载附件使用的 odoo 提供的方法下载的附件文件名是中文时报错解决方法如下下载附件使用的 odoo 提供的方法from odoo import http http.send_file()下载的附件文件名是中文时报错UnicodeEncodeError: 'latin-1' codec can't encode characters in position 43-44: ordinal not in range(256)解决方法如下filename = filename.encod原创 2021-09-15 17:13:03 · 135 阅读 · 0 评论 -
odoo-007 搜索视图的搜索条件写成可以叉掉但不影响其他搜索条件
文章目录目的两种方法一种:用 ```ir.filters```的写法另一种:写成普通的 filter,但是要单独一个用 separtor 分开目的在odoo的搜索视图中加默认的搜索条件,并且是可以随时叉掉,但不影响其他搜索条件的。两种方法一种:用 ir.filters的写法<record id="filter_invoice_product" model="ir.filters"> <field name="name">By Product</fiel原创 2021-09-13 14:02:42 · 238 阅读 · 0 评论 -
odoo-006 计算字段不保存如何在视图上搜索
文章目录一、产生原因二、设置字段参数 search三、搜索视图写法一、产生原因odoo 的计算字段,如何没有属性 store=True是不能在视图上进行搜索的。但实际情况是,没有设置这个属性的还是需要在视图上可搜索,可以如下这样做。二、设置字段参数 search以下是官方 oodo13 版本中关于计算字段关于搜索的说明。大致意思有以下几点:默认情况下,不会存储计算字段,而是在请求时计算并返回这些字段。设置store=True将它们存储在数据库中就可以使用搜索。可以通过设置search参数来启用原创 2021-09-10 10:48:05 · 313 阅读 · 0 评论 -
odoo-005 小数精度-小数位数
odoo 的 Float 类型的字段 和 Monetary 类型字段小数位数显示问题。说明:本文的截图跟代码都是基于odoo13版本的。仅供参考。大纲:一、官方提供的小数准确性二、货币字段类型Monetary的精度三、自定义小数位数四、视图上定义显示的小数位数详情:一、官方提供的小数准确性位置:技术-设置-数据库结构-小数准确性这里官方预设了一些场景使用的小数位数的情况,修改对应的数字,就可以修改引用这个名称的显示的小数位数。用法如下:qty = fields.Float('Qty'原创 2021-08-24 12:14:24 · 1983 阅读 · 0 评论 -
odoo-004 序列号的前缀 后缀
odoo13含义代码例子年代%(year)s2020年份%(y)s20月%(month)s05日%(day)s01-某年某日%(doy)s某年某周%(woy)s某周某天 (0:周一)%(weekday)s0-时 00->24%(h24)s24时 00->12%(h12)s12分%(min)s56秒%(sec)s56注意:当使用每个日期范围的原创 2020-05-29 15:20:33 · 523 阅读 · 0 评论 -
odoo-003 翻译文件zh_CN.po写法总结(odoo13)
字段 fields#. module: kaiman_views_v13#: model:ir.model.fields,field_description:kaiman_views_v13.field_product_template__loc_rackmsgid "Loc Rack"msgstr "货架"动作 ir.actions.act_window#. module: kaiman_views_v13#: model:ir.actions.act_window,name:kaiman原创 2020-05-27 15:38:13 · 1520 阅读 · 0 评论 -
odoo-002 ubuntu 安装postgresql 9.5 跟 10 两个版本,做成自启动服务
注意事项:主要就是ExedStart的路径安装两个版本,9.5端口默认5432,10端口默认是5433,按理可以启动两个服务,通过端口判断使用那个pg服务.9.5的配置中如果使用具体的路径总是有问题,先按原来系统的走,但是必须指明配置文件,否则对应的5432端口起不来,pg服务就起不来.查看pg启动的参数命令:ps aux | grep postgresqlPostgresql 10的service配置[Unit]Description=PostgreSQL-10 database ser原创 2020-05-21 11:43:56 · 602 阅读 · 0 评论 -
odoo-001 fields.Binary() attachment=True
class ResPartner(models.Model): _inherit = 'res.partner' membership_card = fields.Binary('Card', attachment=True)<!-- 视图中:act_window不能写如下字段,直接注释掉就行 --><field name="view_type">form</field>问题:没有在附近中找到上传的图片?debug下,view_type的原创 2020-05-20 16:31:22 · 1268 阅读 · 0 评论