- 博客(195)
- 收藏
- 关注
原创 Git --- Local Changes Prevent from Pull
本地新增了一个文件,回滚后,本地看不到这个文件,但是pull的时候还是提示本地有这个问题,导致pull 失败。
2025-12-22 10:09:44
119
原创 【前端基础】02-命令式组件系统 | 声明式组件系统 | 响应式组件系统
│ │ ├── 细粒度响应式 (SolidJS, Vue 3 Composition)│ │ ├── 虚拟DOM+响应式 (Vue 2, React + MobX)│ │ └── 编译时响应式 (Svelte)│ └── 传统模板系统 (早期模板引擎)│ ├── 响应式组件系统 (Reactive)├── 声明式编程 (Declarative)│ └── 非响应式声明式。│ └── 声明式UI系统。
2025-12-18 10:11:21
286
原创 【前端基础】01-Content-type
Content-Type是 HTTP 协议中最重要的头部之一,它告诉浏览器或客户端如何正确处理服务器返回的内容。Content-Type: 类型/子类型;让 JavaScript 正确处理数据。提高页面加载速度(某些类型有优化)避免 MIME 类型混淆攻击。确保文件正确下载/打开。让浏览器正确渲染页面。
2025-12-16 11:55:30
313
原创 odoo-080 _check_company 相关的属性、方法
_check_company_auto = True 自动检查的原理扫描模型中所有关联字段(Many2one, Many2many, One2many)检查这些关联字段的目标模型是否有company_id字段特性只设置 _check_company_auto=True在字段中添加 check_company=True公司检查✅ 自动为所有关联字段检查✅ 只对标记的字段检查配置工作量一次设置,自动应用每个字段都要单独设置灵活性自动检测,可能包含不需要的检查。
2025-12-15 11:58:43
383
原创 odoo-079 Traceability Report 追溯报告的编号为什么可以点击,怎么实现的
如果你的这里的编号没有值,或者不能点击,检查你想要的模型是不是在这几个里面包含,是不是通过解析了。
2025-12-11 15:29:37
278
原创 odoo-078 fields.Date.today() fields.Datetime.today()
以前以为这两个字段是使用用户时区创建的,今天研究一个关于时区的问题发现,这两个实际是使用的当地时区(就是服务器的时区),使用的是。如果需要加入时间,需要转换下。这两个都没有使用户时区。使用的都是服务器的时区。
2025-12-09 16:00:00
204
原创 odoo-077 序列号重复(用户时区导致的重复/串月)
坑:用户时区跟服务器时区不在同一时区时,创建序列号会导致序列号重复和跨月(月初或月末)问题解决:创建序列号的时候,传入时间,相当于指定用户时区。
2025-12-09 11:41:04
140
原创 odoo-076 date_utils.py 源码解释+举例
一、类型识别与转换date_type – 识别是 datetime 还是 date,返回对应类。json_default – 把 datetime/date/lazy 对象序列化为字符串,供 JSON 使用。二、周期定位(返回“首尾”两个端点)get_month – 某月 1 号…月末。get_quarter – 某季度首日…季末。get_fiscal_year – 自定义财年首日…年末(默认日历年度)。start_of – 任意粒度(年/季/月/周/日/时)的起始零点。
2025-12-03 11:18:24
517
原创 odoo-075 计算间隔时间跳过节假日(节假日注意不同用户跨时区的问题)
根据提供节假日模板,计算两个日期直接的间隔(跳过节假日和周末)使用官方的:用 calendar 中的。
2025-12-02 10:45:03
200
原创 Linux-12 VScode 在 unbutu 下的安装
在这里插入图片描述](https://i-blog.csdnimg.cn/direct/759462323bd34e608ec624f00012d717.png)下面只写正确的,中间尝试错误的略过(我安装的命令记录)
2025-11-28 10:58:12
257
原创 odoo-071 fields.Datetime.now() VS fields.Datetime.now 区别
特性执行时机模块加载时记录创建时返回值固定时间字符串函数引用记录间差异所有记录相同每条记录不同适用场景需要固定默认值时需要动态当前时间时场景使用方式示例字段默认值不带括号方法中获取时间带括号条件判断带括号时间计算带括号。
2025-11-21 10:36:48
407
原创 JavaScript 数组方法的系统方法: 分类理解 + 形象化记忆的方法
方法名(回调函数(当前元素, 索引, 原数组), thisArg)这样坚持2-3周,就能形成肌肉记忆,不再需要临时查文档了!
2025-11-17 11:01:30
334
原创 odoo-070 确认的销售订单增加订单数量什么情况下会额外生成调拨单
销售订单确认后,增加订单数量再生成调拨单的条件:已有调拨单(未取消,未废弃)的需求总和小于修改后订单数量才行。确认订单后,原先的需求数量大,后来修改小,再增加订单数量但是不超过原先的需求的后,是不会额外生成调拨单的。
2025-11-11 15:51:19
417
原创 Git --- window git 提交:LF will be replaced by CRLF the next t ime Git touches it
配置全局git:提交时转换LF,检出时转换为CRLF(仅windows)是 Windows 和 Unix/Linux 系统换行符差异导致的。git add 的时候提示下面警告。这是 Git 行尾符警告,不是错误。创建.gitattributes 文件。重置添加文件,提交,验证结果。
2025-11-10 11:35:34
233
原创 重学JS-012 --- JavaScript算法与数据结构(十二)正则表达式
a|b) 将匹配 a 或 b,但不会捕获结果。.test() 与.match()不同,.test() 返回一个布尔值,指示字符串是否与模式匹配。字符串有一个 .match() 方法,它接受正则表达式作为参数并确定字符串是否与该表达式匹配。用 (a|b|c) 匹配 多个单词选项(如 hundred或 thousand)。用 [abc] 匹配 单个字符选项(如 [a-z]匹配任意小写字母)。g 全局匹配 (Global),查找所有匹配项,而不是在找到第一个匹配项后就停止。
2025-10-29 16:57:01
451
原创 重学JS-011 --- JavaScript算法与数据结构(十一)递归
showAnimation()函数中的所有代码都是逐行运行的,但由于setTimeout()是异步的,free和Camp会立即记录到控制台,然后code会在一秒钟的延迟后记录到控制台。当你调用一个函数时,它会被添加到堆栈的顶部,而当它返回时,它会从堆栈的顶部/末尾被删除。由于希望在按下 Enter 键时执行操作,因此最有用的属性是 key,它会告诉你按下的键的字符串值。数组是堆栈结构,向其中添加新对象,该对象添加到堆栈顶部,或者换句话说,添加到数组的末尾。基本条件是函数停止调用自身的时候,最好先写出它。
2025-10-21 11:41:03
414
原创 重学JS-010 --- JavaScript算法与数据结构(十)localStorage
本地存储是一种 web 浏览器功能,可让 web 应用程序在用户浏览器中持久存储键值对。这样,web 应用程序就可以在一次会话中保存数据,然后在以后的页面会话中检索这些数据。localStorage 学习如何处理表单输入、管理本地存储、对任务执行 CRUD(创建、读取、更新、删除)操作、实现事件监听器以及切换 UI 元素。LocalStorage 是 JavaScript 的一项网络存储功能,可让你通过将数据存储为 key:value 对来持久保存数据。
2025-10-17 10:57:01
684
原创 odoo-069 不允许负数库存的产品怎么有负数的在手了呢
odoo中很多关于精度导致的问题。这里没有从根本上解决问题,因为odoo比较的时候,比较按精度比较,但是存储的时候,不会考虑精度。
2025-10-11 15:40:23
424
原创 Linux-11 搜狗输入法设置简体无效解决记录
linux 系统的输入法,设置的是简体的,结果输出来是繁体的。中间操作还退出了输入法,找不到了切换输入法的。
2025-10-11 14:44:30
217
原创 重学JS-009 --- JavaScript算法与数据结构(九)Javascript 方法
textContent是 JavaScript 中一个强大且高效的属性,适用于需要获取或设置元素完整纯文本内容的场景。它与 innerText的关键区别在于是否考虑CSS样式和元素的可见性。在大多数需要处理纯文本的情况下,尤其是对性能和安全性有要求时,textContent是推荐的选择。
2025-09-26 11:41:16
875
原创 重学JS-008 --- JavaScript算法与数据结构(八)Date对象
这个 SVG 图标通过 path精准地描绘了一个向下箭头,是下拉框()或自定义选择器组件中指示“可展开”状态的常见视觉元素。它的主要特点和优势包括:矢量图形:SVG 是矢量格式,可以无限缩放而不失真,在任何分辨率下都能保持清晰。
2025-09-25 11:39:07
1117
原创 odoo-068 pdf 批量转 img,及 os、 PyMuPDF
2. 检查存在性:在删除文件 (os.remove) 或目录 (os.rmdir) 前,最好先用 os.path.exists、os.path.isfile或 os.path.isdir检查一下,防止程序因路径不存在而崩溃。4. 谨慎使用 os.system和 os.remove:这些操作直接影响系统,特别是执行删除或修改系统设置的命令时,务必谨慎,最好先备份重要数据或在测试环境中验证。Python 的 os模块是处理文件和目录,以及与操作系统交互的利器。方法一:pip 安装。
2025-09-24 16:24:28
1012
原创 oodo-067 UserError 和 ValidationError
当遇到数据本身不对(格式错误、缺少必需项、违反唯一性等)时,用 ValidationError。当数据本身可能没问题,但当前操作或业务流程无法继续(状态不对、条件不满足、业务规则禁止等)时,用 UserError。
2025-09-17 11:22:02
367
原创 重学前端015 --- 响应式网页设计 CSS变换
这个选择器中间没有空格。它用于选择同时具有 arm和 left这两个类的同一个 HTML 元素。这个选择器中间有一个空格。空格在 CSS 选择器中表示层级关系(祖先与后代)。它会匹配所有作为 class="arm"的元素的后代元素中,那些 class="left"的元素。里面”:.arm .left表示“在 arm里面的 left元素”。无空格表示“和”:.arm.left表示“既是 arm又是 left的元素”。
2025-09-15 15:51:02
430
原创 odoo-066 视图上字段不可见 invisible 和 column_invisible
给one2many字段上写了一个tree视图,但是有一个字段是用于判断的,不用显示给客户的,使用invisible 没起作用。invisible=“1” 在单独的 tree 视图和 form 视图上可以写,有作用。optional=“hide” 默认是隐藏的字段,但是可以勾选后选择显示出来。对于 one2many 字段,不显示值夜不显示列明,用。就只是不显示值,但是这一列还有占位。如果在 one2many 字段上写。
2025-09-15 14:37:29
165
原创 重学前端014 --- 响应式网页设计 CSS动画
这将按顺序设置 animation-name、animation-duration、animation-timing-function 和 animation-iteration-count 属性。在@keyframes规则中,您可以为动画序列中的特定点(如0%或25%)创建选择器,或者使用from和to定义序列的开始和结束。ease-in-out: 此设置将告诉动画以较慢的速度开始和结束,但在循环的中间移动得更快。这将使原点从左边偏移 0%,从上面偏移 0%,把它设置在元素的左上角。
2025-09-10 14:54:19
311
原创 重学前端013 --- 响应式网页设计 CSS网格布局
• 使用 border-box后,元素的总宽度就是你设置的 width,内边距(padding)和边框(border)的宽度都会包含在 width和 height之内。::before和 ::after伪元素独立于它们所属的元素。• 语义化清晰:明确告诉浏览器、搜索引擎和辅助技术(如屏幕阅读器)这是引用的内容,有助于SEO优化和可访问性。• 与 <q>标签的区别:记住表格中的区别,短引用用 <q>,长引用用 <blockquote>。
2025-09-10 11:40:24
830
原创 重学JS-006 --- JavaScript算法与数据结构(六)学习字符串和数组的基本方法
简单来说,undefined是 JavaScript 引擎告诉你“这里还没有值”的方式;而 null是你主动告诉 JavaScript 引擎“这里应该没有值”的方式。
2025-09-08 15:14:15
820
原创 前端的几个 JS 概念---钩子,生命周期,挂载
简单来说,钩子就是一种“事件发生时,自动执行你预设函数”的机制。它通过解耦和事件驱动,让程序更灵活、易扩展。
2025-09-03 11:37:22
1200
原创 重学前端012 --- 响应式网页设计 CSS变量
• 作用:这个渐变从上到下(未指定角度时默认为 to bottom)定义了一个重复的渐变,很可能用于模拟建筑立面上的窗户或墙体的明暗效果。• 最下面 10% (100% - 90%) 的区域会由于重复渐变的特性,再次从 --building-color4 开始(可能表示窗户下方的墙体)。10%) 的区域是透明的。后 5% (15% -• 重复单元:每个重复单元的高度是整个背景高度的 100% (因为最后一个色标是90%,默认延伸至100%)。
2025-09-02 14:35:58
708
原创 重学JS-005 --- JavaScript算法与数据结构(五)回顾 DOM 操作
使用元素的 style.display 属性,将属性的值设置为 “block” 或 “none”,可以显示或隐藏元素。要清除元素的内容,可以将 innerText 设置为空字符串。使用 innerText 属性来更新元素的内容。
2025-08-27 14:27:14
260
原创 重学JS-004 --- JavaScript算法与数据结构(四)JavaScript 表单验证
在布尔上下文中,null 被认为是假的,在条件语句中其计算结果为 false。• flags(可选):跟在最后一个斜杠后面的标志(如 g、i、m等),用于修改匹配行为。在布尔上下文中,null 被认为是假的,在条件语句中其计算结果为 false。output 变量是一个元素,它具有 classList 属性,具有 .remove() 方法,接受一个字符串,表示要从元素中删除的类。在 JavaScript 正则表达式中,开头斜杠 /和结尾斜杠 / 是正则表达式的字面量定界符,用于。
2025-08-27 11:05:00
744
原创 重学前端011 --- 响应式网页设计 适应不同屏幕尺寸
:before 选择器创建一个伪元素,它是被选元素的第一个子元素,而 ::after 选择器创建一个伪元素,它是最后一个子元素的选定元素。• 必须属性:::before和 ::after必须配合 content属性使用(即使为空 content: “”)。• 语法:现代 CSS 推荐双冒号语法(如 ::before),但单冒号(如 :before)仍兼容旧版本浏览器。• 兼容性:部分伪元素(如 ::marker)需现代浏览器支持,旧版本需前缀或替代方案。
2025-08-25 16:48:02
1046
原创 重学前端010 --- 响应式网页设计 中级CSS
属性允许你在不改变布局或影响周围元素的情况下修改元素的形状、位置和大小。它具有 translate()、rotate()、scale()、skew() 和 matrix() 等功能。在 HTML 中,背景相关的 CSS 属性主要用于控制元素的背景样式,包括颜色、图片、渐变、位置、大小等。是一个属性,可以用来定义重叠的 HTML 元素的顺序。拥有较高 z-index 的任何元素总会位于拥有较低 z-index 的元素之上。属性设置或返回元素内的 HTML 内容。
2025-08-25 14:26:51
427
原创 odoo-065 两个视图中的action类型的button互相引用,造成死循环
这是典型的 Odoo XML ID 循环依赖问题。Odoo 加载 XML 文件的顺序由manifest.py中的 data列表决定。当两个视图文件互相引用对方的动作(action)时,无论哪个模块先加载,都会出现找不到 XML ID 的错误。把 name 属性换成 ref,不清楚为什么这样就可以了,带研究。其他方法:或者把 action 的写法提取到一个公共文件,有限加载这个文件,可以避免循环引用的问题。
2025-08-22 14:46:41
418
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅