信息化未来
Python爱好者odoo
展开
-
odoo qweb模板文件t-学习最新总结
模板文件常用的-t意义Odoo中有相当多的视图,挂件等组件,在产品拥有个性化定制需求的时候,我们要修改某些widgets或者classes,那么就需要理解Odoo中前端框架的JS架构,并且掌握继承JS的方法。js要与xml配套来学,先看下模板中的标签(以"t-"开始)的意义,以利于快速理解学习。t-name 用于指明模板的名称,t-call 用于调用另外模板,后面带一个模板的名称t-extend 用于指明该模板是继承自另外哪一个模板,后面会带父模板的名称,如:<t t-extend="re原创 2022-03-31 10:13:08 · 1579 阅读 · 1 评论 -
odoo15 po文件自动翻译器
上次提到,odoo15 新功能的确不少,一试我就喜欢上了,现在在日夜的研究其原代码及功能,真的越看越发现自己太喜欢Odoo了,她真的值得我们研究学习使用。使用过程中,翻译离不了,有好多没翻译过来,中文夹着英文的确让人不爽,但一个一个的去翻译,也不是咱的强项,今天一急,自己写了一个自动翻译器,使着还不错,把一个po分成两个,一个是已翻译好的 原封不动,没译的,利用网上自动翻译API初步翻译一下,再自已手动校一下,合并,OK!!原创 2022-01-13 23:07:41 · 1139 阅读 · 0 评论 -
odoo qweb template小结
1.使用t-set指令定义变量使用t-set指令可以在QWeb模板中定义一个新的变量。例如,以下代码会定义一个变量名为var_name,其值为’Hello World!'"/>2.使用with指令定义变量使用with指令可以在QWeb模板中定义一个包含多个变量的上下文环境。'}原创 2024-06-05 15:53:56 · 286 阅读 · 0 评论 -
odoo owl 边学边练 动态控制子组件
根组件控制一个子组件(DemoComponent)。它记录其所有生命周期方法。尝试通过单击或通过/单击两个主按钮,然后查看控制台中的内容发生。odoo owl 边学边练 动态控制子组件。原创 2023-03-24 13:59:04 · 429 阅读 · 0 评论 -
odoo 标准中上下标的实现
如何通过使用快捷键进行转换所选内容,把上下标的数字转换一下。上下标如何通过快捷键实现分析。odoo 标准中上下标的实现。原创 2023-03-22 22:19:49 · 185 阅读 · 0 评论 -
odoo 增加项目负责人权限
项目负责人:看到自已参于,或负责的或关注的项目及任务,里程碑。删除不需要的,如项目阶段,状态等编辑功能,但要保留读访问。项目管理员与项目用户,在实际应用中,却少项目负责人。项目人员:看到自已参于或关注的项目及任务,里程碑。项目管理员:可以看到所有的项目及任务,里程碑。重点修改,能查看哪些项目,任务等记录规则。以项目管理员为基础,复制新建项目负责人。原创 2023-03-19 22:24:40 · 164 阅读 · 0 评论 -
odoo15 登录界面的标题自定义
原代码中查询:Odooodoo15 登录界面的标题自定义。进行修改后可以自定义。原创 2023-03-02 12:17:59 · 1057 阅读 · 0 评论 -
odoo15 标题栏自定义
this.title.setParts({ zopenerp: "齐天公司" });odoo15 标题栏自定义。原创 2023-03-01 18:08:53 · 504 阅读 · 0 评论 -
odoo15 提示错误,莫名模块xxx
div class="app_settings_block " data-string="General Settings" string="药检系统" data-key="xxx">-- 登录参数-->报告设置原创 2023-02-07 20:42:50 · 725 阅读 · 0 评论 -
odoo15 博客 定制功能
odoo15 博客 定制功能。修改.po 文件,更新没起作用。如下图,翻译不到位,想改之。原创 2022-12-31 22:29:47 · 171 阅读 · 0 评论 -
odoo15去年与今年版本升级
大家知道,odoo15刚开始的版本汉化不是太全,随着时间的推移,汉化模块做的较好了,可以前的版本,自己汉化了一部分,比较附合自己业务需求,如全升级换了,会有部分还得重新整理。今天想了个法,只换一部分模块,最近在研究web 及博客论坛模块,今天试了下只换部分。比较下,原ir_qweb只有17k,新的19k,改动不小,更换之。仍提示父窗体中没有web.brand_promotion。试了下,提示,ir_qweb中没有render。odoo15去年与今年版本升级。原创 2022-12-20 18:53:36 · 323 阅读 · 0 评论 -
odoo15 web-blog 源码学习及注释备忘
- ====== 评论及阅览数 Sub-Template: Posts list : Posts Info ======================= -->-- ====== 封面 Sub-Template: Posts list : Posts Cover ====================== -->-- ====================== 网页 选项 =========================== -->原创 2022-12-20 08:00:40 · 448 阅读 · 0 评论 -
odoo 图标大小调整
Font Awesome 是一套专门为 Twitter Boostrap 设计的图标字体库。这标字体集几乎囊括了网页中可能用到的所有图标,除了包含 Twitter Boostrap 的默认图标外,还有社交收集图标、Web 应用法度图标和编辑器图标等等,可以免费用于贸易项目。为了增加图标大小,可以 使用 fa-lg (33% 递增), fa-2x, fa-3x, fa-4x, 或 fa-5x classes或不使用任何。怎么调整font awesome图标大小。在整理博客时看着浏览有些小,想调大些。原创 2022-12-18 17:25:19 · 298 阅读 · 0 评论 -
odoo15 html字段的汉化问题
简介:odoo自带富态文本编辑器,不需要引用外部插件。且odoo自带的富态文本编辑器适用于view视图中引用,也可用于网页中,如博客,论坛中贴子编辑。对于odoo的富态文本编辑器相当于一个数据类型即Html,只需在model里定义类型如。2、定义字段类型,需要在model 定义就行了content = fields.Html(string=“博客内容”)步骤:1、view视图中定义好展示的字段,如 content就是要展示的富态文本编辑器字段。以前的14版,12,13版中,富文本编辑器样式如下。原创 2022-12-15 21:20:57 · 337 阅读 · 0 评论 -
odoo 如何配置Nginx,腾迅云SSL证书更换
最后发现,今年的ssl证书文件名给以前的不同了,把nginx下的配置文件改一下。服务器ssl证书到期更换注意事项,以前把证书专门放到一个文件夹下。我们找到nginx类型的,将里面的文件拷贝到专门文件夹下面。odoo 如何配置Nginx,腾迅云SSL证书更换。今天更换后,服务器出现403错误。原创 2022-12-08 17:08:42 · 658 阅读 · 0 评论 -
odoo15 项目管理中增加会议管理
odoo15 项目管理中增加会议管理model文件:view模块及与任务关联关联原任务:原创 2022-12-06 20:21:59 · 268 阅读 · 0 评论 -
odoo16原码安装后,psycopg2模块出错,应用除了网站其它都安装不了
今天又试了下,结果安装分模块时出错了错误:psycopg2.errors.UndefinedFunction: function jsonb_path_query_array(jsonb, unknown) does not exist原创 2022-12-05 16:13:45 · 769 阅读 · 2 评论 -
odoo16 安装及学习
今天下载了20221201更新版,原码方式安装成功试了下网站可能是初安,没见速度提高呀安个学习模块看下感觉不错,有时间好好研究下查看下官网,可学可用更新的内容不少,慢慢来,进入project,查看了一下代码:对比odoo15看了下:版本没变,内容?今天有点晚了,先到这原创 2022-12-03 23:21:37 · 1206 阅读 · 0 评论 -
实验室LIMS管理系统能够解决那些企业难题
系统具有自动工作流程,流程可以按实践需要设置,每个步骤可以设置参与该项工作的人员、每步工作完成后,点击完成,便可以蒋工作流转到下一个环节,系统会自动改变工作状态,真正做到各司其职、多人分工合作,并且可以随时查看工作进行到哪一步,查看办理过程和操作纪律,还可以反应出是哪个检验人员没有完成工作,导致工作停滞或延期。仪器设备的领用、借用、维修、检定、全凭仪器管理人员用纸质文档记录,对于即将到期的检定的仪器,需要管理人员按照上次检定时间和检定周期人工计算出来,还常常会出现遗漏或超期送检,仪器去向无法知晓的情况。原创 2022-12-02 21:19:54 · 456 阅读 · 0 评论 -
设备管理-借还模块界面代码
设备关联通过继承修改设备主界面,使之设备与借还记录相关联,可以通过设备方便的查到相关的借还记录,同理,维修记录,使用记录,通过此设备使用做过多少项目,有几个人用过等相关的功能。...原创 2022-06-12 16:39:11 · 211 阅读 · 1 评论 -
python 做这样一套设备管理需多长时间,一月,两周,还是几天?
python 做这样一套设备管理需多长时间,一月,两周,还是几天? # -*- coding: utf-8 -*-from odoo import models, fields, apiimport datetimeclass sbgl_weixiu(models.Model): _name = 'sbgl.baofei' _description = '设备报废' sb_id = fields.Many2one('main原创 2022-06-11 22:10:57 · 253 阅读 · 3 评论 -
odoo15 数据恢复后,主页打开白板的修复
odoo15 数据恢复后,主页打开白板 结果打开主页,输入用户与密码后,显示白板,最后通过F12查询,却少文件ir_attachment(204)不存在2022-06-08 05:00:51,885 8096 INFO d001 odoo.addons.base.models.ir_attachment: _read_file reading G:\od15bdfwq\fjdata\filestore\d001\90/900eb14efc67bbe8b96c63aa0204b01c8aca1c8f Tra原创 2022-06-08 13:07:43 · 812 阅读 · 0 评论 -
odoo15 员工技能管理模块的小问题
模块删除后几次重新安装,还是不译最后结论:员工模块技能模块js的相关翻译通过zh_CN.po删除安装模块翻译不了原创 2022-05-21 20:00:36 · 256 阅读 · 0 评论 -
owl 学习笔记16--待办事例
<templates> <section t-name="TodoList" class="todoapp"> <header class="header"> <h1>待办</h1> <input class="new-todo" autofocus="true" autocomplete="off" placeholder="想做什么?" t-on-keyup="addTodo"/&...原创 2022-05-16 17:16:06 · 187 阅读 · 0 评论 -
Odoo Owl学习笔记15-- 使用插槽创建通用组件
Odoo Owl学习笔记15-- 使用插槽创建通用组件我们在这里展示如何使用插槽创建通用组件。const { Component, useState, mount } = owl;class Card extends Component { static template = "Card"; setup() { this.state = useState({ showContent: true }); } toggleDisplay() {...原创 2022-05-16 16:43:52 · 311 阅读 · 2 评论 -
owl 边练边理解 components 学前端的好地方
// 组件示例const { Component, useState, mount } = owl;class Hyc extends Component { static template = "Greeter"; setup() { this.state = useState({ word: 'Hello' }); } toggle() { this.state.word = this.state.word ===...原创 2022-05-12 10:50:26 · 305 阅读 · 0 评论 -
odoo15 owl playground示例下载后的配置
OWL Playground下载下来,在pycharm中运行,界面不显示,提示是找不到templates文件def start_server(): SimpleHTTPRequestHandler.extensions_map['.js'] = 'application/javascript' httpd = HTTPServer(('0.0.0.0', 3600), SimpleHTTPRequestHandler) httpd.serve_forever() ...原创 2022-05-12 10:27:15 · 216 阅读 · 0 评论 -
Odoo owl 学习笔记之14—错误处理erro_handing
Odoo owl 学习笔记之14—erro_handing🦉错误处理🦉内容概述 管理错误 例子概述默认情况下,每当 Owl 应用程序的渲染出现错误时,我们都会销毁整个应用程序。否则,我们无法对生成的组件树的状态提供任何保证。它可能已被彻底损坏,但没有任何用户可见的反馈。显然,破坏应用程序通常有点极端。这就是为什么我们需要一种机制来处理渲染错误(以及来自生命周期钩子的错误):onError钩子。主要思想是onError钩子注册一个将被错误调用的函数。这个函数需要处理这种情况,大多数时原创 2022-05-11 12:44:13 · 350 阅读 · 0 评论 -
Odoo owl 学习笔记之13—event_handing
Odoo owl 学习笔记之13—event_handing🦉事件处理🦉目录Odoo owl 学习笔记之13—event_handing. 1🦉事件处理🦉..... 1事件处理... 1修饰符... 2合成事件... 3关于组件... 3获取坐标位置示例... 4点击事件应用... 6事件处理在组件的模板中,能够将 DOM 元素上的处理程序注册到某些特定事件是很有用的。这就是使模板充满活力的原因。这是通过t-on指令完成的。例如:<butt原创 2022-05-11 09:14:16 · 197 阅读 · 0 评论 -
Odoo owl 学习笔记之12—reactivity反应性
Odoo owl 学习笔记之12—reactivity反应性目录内容... 1概述... 1useState. 2reactive. 2markRaw.. 3toRaw.. 3概述反应性是 javascript 框架中的一个重要主题。目标是提供一种依据操作状态使界面根据状态变化自动更新的简单方法。此外,我们显然希望这以一种高效的方式发生。为了解决这个问题,Owl 提供了两个反应原理:reactive,它返回一个代理到它的第一个参数,并跟踪所有通过它的读取/原创 2022-05-10 11:28:26 · 263 阅读 · 1 评论 -
Odoo owl 学习笔记之11—slots
Odoo owl 学习笔记之11—slots目录插槽🦉..... 1概述... 1命名槽... 2渲染上下文... 3默认插槽... 3默认内容... 4动态插槽... 5插槽和道具... 5插槽参数... 5插槽范围... 7单个插槽 | 默认插槽 | 匿名插槽... 9概述Owl 是一个基于模板的组件系统。因此需要能够制造通用组件。例如,想象一个通用Navbar组件,它显示一个导航栏,但有一些可定制的内容。由于具体内容只有 的用户知道Na.原创 2022-05-10 10:25:29 · 295 阅读 · 0 评论 -
Odoo owl 学习笔记之10—Ref
Odoo owl 学习笔记之10—Ref当我们需要一种方法与由 Owl 渲染的组件的某些内部部分进行交互时,该useRef钩子很有用。t-ref它可以在指令所针对的 DOM 节点或组件上工作。有关更多详细信息,请参阅钩子部分。举个简短的例子,下面是我们如何将焦点设置在给定的输入上:`xml<div> <input t-ref="input"/> <button t-on-click="focusInput">Click</butto...原创 2022-05-09 09:19:26 · 477 阅读 · 0 评论 -
Odoo owl 学习笔记之九—环境context
Odoo owl 学习笔记之九—环境context内容目录概述例子参考ContextuseContext概述该Context对象提供了一种在任意数量的组件之间共享数据的方法。通常,数据从父组件传递到其子组件,但是当我们必须处理一些主要是全局信息时,这可能很烦人,因为每个组件都需要将信息传递给每个子组件,即使它们中的一些或大部分不会使用这些信息。使用Context对象,每个组件都可以订阅(使用useContext钩子)其状态,并且每当上下文状态更新时都会更新。例原创 2022-05-09 08:36:44 · 230 阅读 · 0 评论 -
Odoo owl学习笔记之七--模板(前端核心内容)
Odoo owl学习笔记之七--模板(前端核心内容)内容概述 指令 QWeb 模板参考 白色空间 表达评估 静态 html 节点 输出数据 设置变量 条件句 动态属性 动态类属性 动态标签名称 循环 子模板 动态子模板 调试 碎片 内联模板 渲染 svg 限制概述Owl 模板使用QWeb规范进行描述。它基于 XML 格式,主要用于生成 HTML。在 OWL 中,QWeb 模板被编译为生成 HTML 的虚拟 dom 表示的函数。此原创 2022-05-08 11:33:53 · 280 阅读 · 0 评论 -
Odoo owl学习笔记之八--实用程序utils
Odoo owl学习笔记之八--实用程序目录内容whenReadyloadFileEventBusOwl 导出了一些有用的实用功能,以帮助解决常见问题。这些函数都在owl.utils命名空间中可用。内容whenReady: 当 DOM 准备好时执行代码 loadFile: 加载文件(对模板有用) EventBus: 一个简单的 EventBuswhenReady当 DOM 准备好时,该函数whenReady返回已Promise解析(如果尚未准备好,则直接解析)。原创 2022-05-08 06:58:38 · 433 阅读 · 0 评论 -
Owl 学习笔记之六--表单输入绑定
Owl 学习笔记之六--表单输入绑定我们经常需要能够从 htmlinput(或textarea, orselect)中读取值是很常见的(注意:它不需要在表单中!)。一种可能的方法是手动完成,如下:class Form extends owl.Component { state = useState({ text: "" }); _updateInputValue(event) { this.state.text = event.target.value; }}```xm...原创 2022-05-07 17:21:00 · 217 阅读 · 0 评论 -
Owl 学习笔记之五---钩子hooks
Owl 学习笔记之五---钩子hooks内容概述 钩子规则 生命周期钩子 其他挂钩 useState useRef useSubEnv和useChildSubEnv useExternalListener useComponent useEnv useEffect 示例:鼠标位置概述Hooks 被 React 推广为解决以下问题的一种方法:帮助在组件之间重用有状态的逻辑 在复杂组件中按功能组织代码 在功能组件中使用状态state,无需编写类。Ow原创 2022-05-07 16:34:06 · 255 阅读 · 2 评论 -
Owl 学习笔记之四---属性
Owl 学习笔记之四---属性内容概述 定义 绑定功能属性 动态属性 默认属性 属性验证 良好实践概述在 Owl 中,属性(properties的缩写)是一个对象,它包含由其父组件提供给组件的每条数据。class Child extends Component { static template = xml`<div><t t-esc="props.a"/><t t-esc="props.b"/></div>`;}.原创 2022-05-06 09:18:51 · 262 阅读 · 0 评论 -
Owl 学习笔记之--- Environment
Owl 学习笔记之--- Environment内容概述 设置环境 使用子环境 环境的内容概述环境是树中所有组件的共享对象。Owl 本身不使用它,但它对应用程序开发人员提供组件之间的简单通信通道(除了 props)很有用。给App结合的env组件属性。 Root / \ A B此外,该env对象在应用程序启动时被冻结。这样做是为了确保对运行时发生的事情有一个更简单的心理模型。请注意,它只是浅冻结,因此可以修改子对象。设置环境自定义环...原创 2022-05-06 09:03:03 · 193 阅读 · 0 评论 -
Owl 学习笔记之二—Component
Owl 学习笔记之二—Component 概述 属性和方法 静态属性 生命周期 setup willStart willRender rendered mounted willUpdateProps willPatch patched willUnmount willDestroy onError 子组件 动态子组件 Status概述Owl 组件是一个小类,它代表用户界面的某些部分。它是组件树的一部分,并且有一个环境(env),它从父.原创 2022-05-05 16:54:29 · 434 阅读 · 0 评论