- 博客(28)
- 收藏
- 关注
原创 【odoo】Odoo 中的 Controllers 介绍与示例
在 Odoo 中,controllers 是一种用来处理 HTTP 请求的机制。它是 Odoo 中 Web 模块的重要组成部分,主要用于接收前端的 HTTP 请求、进行业务处理,然后返回响应。controllers 是 Odoo 和外部世界(如前端页面、API 客户端等)交互的桥梁。了解 Odoo 中的 controllers 对于开发 Web 应用或集成外部系统非常关键。
2025-01-22 16:48:39
863
原创 【odoo】odoo 公共方法的设计与实现
""""""方法用于将日期和时间对象正确地序列化为 JSON 格式。它首先检查对象是否为date或 datetime 类型,并使用 Odoo 内置的或方法将其转化为 ISO 8601 格式的字符串。这样,Odoo 中的日期时间对象可以被正确地传输到前端或外部系统。通过类,我们实现了统一的响应格式、错误处理、异常捕获和日期时间的处理。这些方法为开发者提供了非常便利的功能,使得我们能够专注于业务逻辑的实现而不必反复处理常见的基础功能。在Odoo。
2025-01-22 16:15:25
949
原创 【odoo】odoo基本视图中的kanban视图
在这个看板视图的模板中,我们可以看到如何利用 Odoo QWeb 技术来动态展示记录的各类信息。通过 QWeb 指令(如 和 )控制字段的显示,以及通过 widget 属性来指定字段的展示方式(如优先级小部件、货币格式等)。同时,模板还使用了条件语句来决定是否显示特定的字段,例如产品的变体数量和产品编码。`每日学习,进步一点点。
2025-01-16 18:04:58
1156
原创 【odoo】odoo模块目录中的ir.model.access.csv文件
在Odoo模块中,ir.model.access.csv 文件用于定义模型(model)的访问权限。这个文件通常是CSV格式,包含一系列定义,指定哪些用户组(groups)对哪些模型(models)有何种权限(如读取、创建、写入、删除等)。它是Odoo权限管理的重要组成部分。ir.model.access.csv 文件在Odoo模块中用于定义特定模型的访问权限,它允许开发者为不同的用户组设置精细的权限控制。这些权限包括:读取、写入、创建和删除。每一条记录都指明了哪个模型、哪个用户组拥有何种权限。
2025-01-15 17:23:01
409
原创 windows下安装nginx和基本配置
Nginx 的配置文件位于安装目录下的 conf 文件夹内,文件名为 nginx.conf。此时,Nginx 已经开始运行,可以通过访问 http://localhost 来确认 Nginx 是否启动成功。这里配置了Nginx监听80端口,并设置了网站的根目录为 html 文件夹,以及默认的首页文件名。安装 Nginx 实际上是解压下载的文件。可以选择一个适合的位置来存放 Nginx 的文件夹。并选择适合 Windows 的版本。从 Nginx 官方网站下载 Windows 版本的 Nginx。
2024-10-01 17:03:59
631
原创 DAX度量值指南
最近在工作中,用PowerBi做数据报表,关于报表的计算多维度计算,用到度量值,那度量值是什么?在 Power BI 中,度量值()是用于在数据模型中进行聚合计算的核心工具,通常是基于现有数据的汇总、计算或操作。这些度量值是通过使用公式语言创建的。
2024-09-19 11:17:31
701
原创 ODBC的基本使用
ODBC 是一个强大的工具,它提供了一个标准化的方式,使应用程序能够访问各种不同的数据库系统,从而极大地简化了跨数据库的开发和数据集成工作,在工作中常常能够为我们开发人员带来便捷。
2024-07-28 10:03:57
1415
原创 如何发布与删除npm包
首先在npm官方网站上创建一个账号,前往npm官网:https://www.npmjs.com/,点击页面右上角 sign up 打开注册页面注册即可。注册成功后需要去邮箱中确定一下。或者本地注册
2024-05-15 09:48:57
652
原创 V3+TS(基础知识详解)
Vue 3 与 TypeScript 的结合为开发者提供了一种强大且类型安全的开发体验。Vue 3 是 Vue.js 的最新版本,它带来了许多改进和新特性,如 Composition API、更好的 TypeScript 支持、更小的包体积等。而 TypeScript 是一种 JavaScript 的超集,它添加了静态类型检查和一些新的语法特性,使得代码更加健壮和易于维护。
2024-04-07 10:56:40
352
原创 Vue 组件的 mixin 函数,用于屏幕适配
总结:这段代码的主要功能是,在组件挂载后,根据当前窗口的宽高比与设计稿的宽高比进行比较,然后动态地调整组件的缩放值,以实现屏幕适配。同时,它还考虑了窗口大小改变的情况,并在窗口大小改变时重新进行屏幕适配。这段代码是一个 Vue 组件的 mixin 函数,主要用于屏幕适配。
2024-04-04 09:55:06
684
2
原创 封装一个导出表格数据的函数
在函数内部,首先使用 request 工具发起一个 POST 请求,请求的地址是传入的 url,请求的数据是传入的 query。设置请求的 responseType 为 blob,以便处理文件类型的响应数据。
2024-04-03 09:06:17
273
1
原创 H5屏幕适配
当我们在移动端开发中,需要确保网页在不同设备上的显示效果一致,就需要进行H5屏幕适配。下面对使用vw/vh单位和使用rem单位进行适配进行详细解读。首先,Vant默认使用px作为样式单位,但是我们希望使用viewport单位(vw, vh, vmin, vmax)进行适配。我们可以使用postcss-px-to-viewport插件,将px单位转换为viewport单位。
2024-02-01 13:45:58
656
1
原创 将时间戳转换为文本
否则,根据时间差的大小,计算出分钟差 `minC`、小时差 `hourC`、天数差 `dayC`、周数差 `weekC` 和月数差 `monthC`。它接受一个时间戳 `dateTimeStamp` 作为参数,并返回一个表示时间差的文本描述。接下来,获取当前时间的时间戳 `now`,并计算出时间差 `diffValue`,即当前时间与给定时间戳的差值。在函数内部,首先定义了一些常量,用来表示分钟、小时、天、周、半个月和一个月的毫秒数。整个函数通过 `return` 返回最终的结果字符串 `result`
2024-01-24 15:26:35
576
原创 移动端学习笔记
1.转换 transform: translate(水平移动距离,垂直移动距离);像素单位数值;百分比(参照物为盒子自身尺寸)注意:X轴正向为右,Y轴正向为下;移动translate()如果只给出一个值,表示x轴方向移动距离单独设置某个方向的移动距离: translateX() & translateY()伪元素具有行内特性;缩放倍数 transform:scale(缩放倍数);背景渐变:适用于盒子的背景;background-image: linear-gradient(颜色1,颜色2,颜色n)
2024-01-24 08:17:11
423
原创 SQL-更新(场景使用)
使用窗口函数 ROW OVER() (PARITITION BY "按那个字段" ORDER BY "对什么排序" )中的设备ID、性别和年龄信息,并将用户的年龄划分为四个范围:"20岁以下"、"20-24岁"、"25岁及以上"和"其他"。中按学校分组并按GPA排序的数据进行排名,然后返回每个学校中GPA最低的记录,返回设备ID、学校名称和最低GPA。年龄范围划分为"25岁及以上"和"25岁以下"两个范围。中查询出每个学校中GPA最低的记录,返回设备ID、学校名称和最低GPA,并按学校名称升序排序。
2024-01-18 10:45:57
1635
1
原创 可视化工具 (Power Bl)
在 Power BI 中,你可以使用丰富的可视化组件来创建图表、地图、矩阵等,并将这些组件组合成报表和仪表板。同时,Power BI 的可视化组件可以通过 Web 技术在 Web 应用程序中嵌入,使得用户可以在网页上与数据进行交互
2023-12-11 09:10:36
1078
原创 在Vue页面中实现平滑滚动功能
这是一个实现平滑滚动的函数,可以让页面在滚动到指定位置时产生缓动效果。该函数依赖于Math.easeInOutQuad函数和requestAnimFrame函数,其中Math.easeInOutQuad函数用于计算当前滚动位置的值(根据时间、起始值、变化量和持续时间),requestAnimFrame函数用于实现动画效果。
2023-12-02 10:30:00
1630
1
原创 防止重复点击弹出 Element UI 消息弹框
这段代码的主要作用之一就是防止重复点击重复弹出消息弹框。通过创建 messageInstance 变量来存储当前消息实例,并在每次调用 resetMessage 函数时先关闭已有的消息实例,然后再创建新的消息实例。这样可以确保在消息弹框未关闭的情况下,避免重复触发消息弹框。
2023-12-01 15:08:03
705
1
原创 借助腾讯地图api实现逆地址解析
借助腾讯地图api实现逆地址解析,找到腾讯地图的官网,找到地图API,找到微信小程序的对应的开发文档,按着文档的步骤进行设置
2023-11-28 14:17:49
3816
原创 windows 多版本管理工具 nvm-windows
在安装nvm之前,先说一下为什么安装nvm,首先前端在公司开发项目,node环境是前端必不可缺需要配置的,因为不管是vue还是react,现阶段的项目90%都是工程化项目,而前端工程化项目又是基于node的。
2023-11-27 10:00:00
792
1
原创 JavaScript 函数防抖的实现
在 JavaScript 开发中,函数防抖是一种常用的技术,它可以有效地限制函数的执行频率,避免在频繁触发的情况下浪费资源。本文将介绍函数防抖的概念、原理以及如何实现与应用。
2023-11-26 08:56:10
499
1
原创 JavaScript代码实现:打开新窗口并设置尺寸和位置
在网页开发中,我们有时候需要打开一个新的浏览器窗口,并且能够控制这个新窗口的尺寸和位置。在 JavaScript 中,我们可以使用window.open函数来实现这个功能。下面是一个示例代码,展示了如何使用 JavaScript 打开一个新的窗口,并设置其尺寸和位置。
2023-11-25 10:30:00
1192
原创 正则表达式:强大的文本处理工具
项目中常用的正则库定义了一些常见的正则表达式规则和对应的提示信息。可以通过引入和调用formValidate函数来进行表单校验。
2023-11-24 09:19:25
536
1
原创 Git在工作中的实际应用指南
入职一家新公司,你的 leader 给你分配了仓库的权限后,如何配置本地的 Git 环境并拉取代码?莫慌,按照下面我讲的四个步骤走,保证你可以顺利使用 Git 进行拉取代码!
2023-11-23 16:56:30
365
1
V3+TS(基础知识解读)
2024-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人