- 博客(110)
- 收藏
- 关注
原创 odoo-039 采购订单已接收修改
调拨单上的作业源位置是来源于调拨单的源位置,修改这个源位置为伙伴/供应商,再退回就可以了.但如果调拨单picking的作业类型的退回作业类型的默认目的位置存在,就选这个.picking 退回物理位置/中转位置的时候,采购单上的已接收是增加的.采购订单生成调拨单的时候,调拨单上的源位置来源于供应商里面的供应商位置.这个是由于物理位置/中转位置的作业类型是中转位置.(代码阅读知道的)调拨单退回的时候,退回的库位默认是调拨单的源位置和目的位置调换.
2024-07-25 17:05:11
235
原创 odoo-038 Could not install packages due to an OSError: Missing dependencies for SOCKS support.
安装报错
2024-07-02 14:01:19
233
原创 复习 --- windows 上安装 git,使用相关命令
很少使用windows的git工具,这次借助这个任务,记录下使用过程,其他的等有空在整理。其中,还使用了浏览器的AI小助手,复习了git相关的命令:图片放最后。
2024-03-16 22:32:15
394
原创 基础---nginx 启动不了,跟 Apache2 服务冲突
启动 nginx ,但是总是不能实现反向代理,查找问题。是自己的问题,终究还是会遇到,必须克服,要不什么时候都是绊脚石。
2024-03-14 10:31:08
804
原创 odoo-036 odoo8 安装 python2 虚拟环境
virtualenv 是独立的环境,venv 是python 3.3 以上自带。
2024-02-26 11:07:19
277
2
原创 odoo-035 Pycharm git commit 提交提示 No changes detected
在 gitee 上面新建的 git 项目,dowanload 下来,在 Pycharm 中修改后发现改完就变成白色到了,不是绿色或蓝色的,然后 git commit 的时候提示。同时,git 的文件颜色变正常了,绿色的。
2023-08-17 11:35:10
986
原创 odoo-034 float 浮点数比较
在进行数字比较的时候,最好指定精确度,否则会出现意想不到的情况。odoo-033 比较 float 浮点数大小之精度坑。
2023-08-11 14:38:10
261
原创 odoo-031 odoo13和odoo16的网站上添加显示变体描述 Website Add Variant Description
一个思路,在变体上,价格跟图片是联动,就是选择不同的属性组合后,价格跟图片会自动跟着改变。在产品页面,点击转到网站的时候,地址栏会显示一个当前页面渲染的地址,通过这个地址找到对应的渲染页面。odoo16是比较新的版本,我比较熟悉odoo13,所以先在13上面摸索,掌握关键后在16上复现。中的话,每个变体描述都是一样的内容,不管修改哪个最后所有的产品的变体描述都是最后一次修改的内容。是产品变体,也可以说是个性化产品。在网站上如何实现属性联动后变体描述也能对应的修改?是产品,个人理解为产品模板,通用型的;
2023-07-17 15:14:06
352
原创 odoo-030 odoo13 和 odoo16 引入js的不同
oodo13 引入js 到 assets_frontend.xml。在模块的static/src/js 文件下都有a.js文件。xml 文件写入配置文件。
2023-07-17 15:13:16
547
原创 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
121
原创 odoo-023 如果多个对象中用到同一个方法,怎么抽象更好?
需求:比如 product.product, product.template, 有个相同的字段用到的计算方法一样,而且其他对象中的 Many2one类型的字段用到这两个字段也用到这个方法,怎么能写一次多个地方可以同时使用?
2022-02-28 13:56:59
126
原创 odoo-021 Char 字段搜索已设置有空值结果
文章目录描述问题解决方法排查错误方法描述问题odoo 中 Char类型的字段,在搜索视图中,搜索 xx 已设置的时候,发现其中会有部分显示空值是出现在搜索结果中的。解决方法在计算 Char 类型的字段,或者给 Char 字段赋值的时候,如果是空值的话,不要写空字符串,例如:xx='',注意这里的字符串中没有空值的,应该写成xx=False,可以避免这种情况发生。排查错误方法搜索条件:xx 已设置,并且xx 等于 ""...
2022-02-11 10:55:18
480
原创 odoo-020 数据库如何同步删除 sql 约束?
代码中写了如下约束,但是发现是会有重复的name的,所以想去掉这个约束。_sql_constraints = [ ('name', 'unique(name)', "Name must be unique!") ]做法:代码注释掉,更新模块,但是数据库中的约束还存在,怎么同步删除数据库的约束?...
2022-01-18 15:12:22
520
原创 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
337
原创 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
396
原创 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
796
2
原创 odoo-016 必填字段只能添加不可见属性不能不显示
odoo 中如果视图需要重写,甚至有些必填字段,如果不想让用户看见,可以添加属性invisible='1',但是不能不显示,否则保存的时候提示缺少必填字段。
2022-01-12 10:02:57
310
原创 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
442
原创 odoo-014 销售订单跟发票建立关系?
odoo12 创建了销售订单,再单独创建发票,在发票的源文档 origin 写上相应的销售订单号,就跟对应的销售订单对应起来了,怎么实现的?
2022-01-11 14:07:00
427
原创 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
3602
原创 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
1137
原创 Django 学习 Blog 实操 23 --- 应用单元测试
单元测试集成测试单元测试冒烟测试:用于验证测试功能是否正常总结create 创建对象后会自动保存,除非重写了 save 方法,需要再显式调用一下三、问题python 的 测试代码怎么写?怎么运行或者进行测试?测试代码的时候是不是避免使用正在测试的方法阿?使用装饰器 @property 的方法不用测试吗?测试各方法之间有关系吗,比如上一个测试方法中删除了全部数据,下一个测试方法中还能使用setUp创建的测试数据吗一个测试用例是指一个测试方法吗...
2022-01-05 11:08:58
841
原创 Django 学习 Blog 实操 22 --- Django Haystack 全文搜索与高亮显示(待更新)
三、问题怎么安装的 elaticsearch安装一个第三方插件就需要配置一下 INSTALL_APPS,还有参数
2022-01-05 09:56:30
327
原创 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
2254
原创 Django 学习 Blog 实操 21 --- 简单搜索
文章目录一、任务二、过程2.1 步骤2.2 代码三、问题一、任务全文简单搜索二、过程2.1 步骤base.html 页面上添加搜索框views 中写对应的方法 searchurls.py 添加搜索路径2.2 代码<div id="search-form" class="search-form"> <form role="search" method="get" id="searchform" action="{% url 'blog:search' %}"
2021-12-17 16:49:45
690
原创 Django 学习 Blog 实操 20 --- RSS 订阅
文章目录一、任务二、过程2.1 步骤2.2 代码三、问题一、任务RSS 介绍RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,它采用 XML 作为内容传递的格式。RSS 订阅二、过程2.1 步骤blog 下创建 feeds.py,编写订阅的 xmlbody_html 写成可缓存的属性添加 url 路径修改页面模板上的 RSS 路径RSS 插件测试有些模型添加了属性,需要做数据库迁移2.2 代码from django.c
2021-12-17 14:49:44
780
原创 Django 学习 Blog 实操 19 --- 统计分类、标签云下的文章数目
文章目录一、任务二、过程2.1 自定义模板标签中导入2.2 使用 annotate 统计2.3 在标签的模板中使用属性 num_posts 显示数量三、问题一、任务统计右侧边栏的分类、标签云下的文章数目二、过程2.1 自定义模板标签中导入from django.db.models.aggregates import Count2.2 使用 annotate 统计category_list = Post.objects.annotate(num_posts=Count('post')).f
2021-12-10 12:06:05
802
原创 Django 学习 Blog 实操 18 --- 简单分页,升级分页
目标简单分页升级分页from django.core.paginator import Paginator类视图分页属性paginate_by = 10ListView 传递了以下和分页有关的模板变量供我们在模板中使用:paginator ,即 Paginator 的实例。page_obj ,当前请求页面分页对象。is_paginated,是否已分页。只有当分页后页面超过两页时才算已分页。object_list,请求页面的对象列表,和 post_list 等价。所以在模板中循环文
2021-12-10 10:59:24
118
原创 Django 学习 Blog 实操 16 --- 统计阅读量,类视图函数
文章目录一、目标二、过程2.1 粗略统计阅读量2.2 视图函数修改成类视图三、问题一、目标粗略统计阅读量视图函数修改成类视图二、过程2.1 粗略统计阅读量Post 增加阅读量字段 views 粗略统计数据迁移,字段同步到数据库访问详情页的时候阅读量自动加 1修改视图上的显示阅读量字段(index.html,detail.html)2.2 视图函数修改成类视图ListView, DetailViewclass IndexView(ListView): model =
2021-12-08 18:00:00
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人