Odoo controller 路由表 单位 jeffery 2024年4月23日 0 296 启动 Odoo 时,各个 controller 被引入,此时,会被注册到 Controller 类的属性 children_classes 里面 ;; 备注: odoo 15 及之前版本, 注册到 controllers_per_module 客户端访问 Odoo 的时候,是由 Root App 这个 wsgi 应用来响应 http 请求的; 当 http 请求进来的时候, 先选择数据库, 然后通... Odoo tech 阅读更多
Odoo视图继承 单位 jeffery 2024年4月23日 0 292 By jeffery 掌握了视图继承,就不再大量复制视图代码,按不同的目的将视图划分不同的层,在这些层之间灵活运用继承,简单有效的管理视图 Odoo 视图 通过 inherit_id 和 mode 字段 来确定 视图的继承路径 Mode 有 2个选项, primary 和 extension,表明当前 视图是 扩展视图,还是 基本视图 如果 指定了 inherit_id,则 Mode 默认是 ex... Odoo tech 阅读更多
Odoo Shell 单位 jeffery 2024年4月23日 0 254 Odoo shell 提供了一个简便的操作 Odoo 的交互界面, 从 odoo 9.0 开始就是标准功能, 无需安装第三方应用。 本文基于 Odoo10 说明 Odoo Shell 以及 Odoo ModelClass 、 Model 、 model 、 record set 之间的关系 [ 注意:大小写是有特殊含义 ] Odoo Shell 是 通过在 cli/command.py#comma... Odoo tech 阅读更多
Odoo的多语言 单位 jeffery 2024年4月23日 0 357 Odoo 支持多语言 , 可以先对 PO 文件进行翻译 , 然后再导入到 Odoo ; 也可以 进入翻译界面在线翻译 . 让应用支持多语言 要让 Odoo 应用支持多语言 , 必须在开发 odoo 应用的时候 , 增加多语言支持特性 , 通常会使用以下几种机制 模型字段定义为可翻译 在定义 Odoo 模型的时候 , 给需要支持多语言的字段 加上 translate = True, 例如 界面显示自... 16.0 Odoo app Odoo tech 阅读更多
Odoo multiprocessing 单位 jeffery 2024年4月23日 0 199 Odoo 在 非 windows 系统下, 支持 并行处理,开启 workers 选项即可。 odoo有以下配置项 跟 并行处理有关 配置项 帮助信息 解说 limit_memory_soft Maximum allowed virtual memory per worker, when reached the worker be reset after the current request (... Odoo tech 阅读更多
使用 xmllint 验证 odoo xml文件 单位 jeffery 2024年4月23日 0 109 Odoo 源码包含了 2 个 relax ng 文件, 也是 odoo sa 用来验证 xml 的正确性的。 openerp/import_xml.rng openerp/addons/base/rng/view.rng 阅读源码,发现 odoo 在 装载 xml 文件 以及加载 view 到数据库的时候,会使用 lxml 调用 relax ng 来验证 XML 文件,以及 view 定义的正确性... Odoo tech 阅读更多
postgreSQL 统计 单位 jeffery 2024年4月23日 0 118 pg_stat_statements 是 postgresql 的一个扩展,用来统计查询语句,类似于 mysql 的 慢查询。 安装二进制文件 有些发行版可能没有附带这个扩展,则需要用户自己安装, 本文演示的发行版均自带,所以安装就略过。 装载库 默认情况下,这个扩展是没有启用的, 为了要启用它,需要修改 postgres.conf 配置文件, 增加 pg_stat_statements 是该 扩... Odoo tech 阅读更多
odoo秘密入口 单位 jeffery 2024年4月23日 0 167 可以通过往 odoo 进程 发送 " 信号 " ,让 odoo 干一些特定的工作 例如 kill -s SIGUSR1 pid , 将打印输出 cache 统计 信号 作用 说明 SIGUSR1 打印 cache 统计信息 SIGQUIT 导出 python 堆栈 SIGTTIN 增加 worker SIGTTOU 减少 worker SIGINT 停机 SIGTERM 停机 SIGHUP 重启 ... Odoo tech 阅读更多
Odoo 版本号之谜 单位 jeffery 2024年4月23日 0 244 Odoo 的版本号 Odoo 版本号借鉴了 python 的版本号,在python版本号形式(MAJOR, MINOR, MICRO, RELEASE_LEVEL, SERIAL)的基础上,增加第6个,但是一般没有使用到。 Release_level 包含 4 个等级, alpha,beta,candidate, final 一般情况下 micro 为 0 ,而serial 则不使用,不显示在版本... Odoo tech 阅读更多
Odoo widget [v17] 单位 jeffery 2024年4月23日 0 208 Odoo 17 基本上完成了 web 客户端基于OWL 的改造 Odoo widget 可以为字段定义与字段类型默认UX不一样的 UX 例如;销售订单行,可以增加分割行,是通过widget实现的 section_and_note_text 这个 widget 是一个 field,需要注册到 registry.catetory('fields') 里面 registry. category ( "f... 17.0 Odoo tech 阅读更多
Odoo 缓存机制 单位 jeffery 2024年4月23日 0 270 Odoo 的缓存是指 Odoo 在内存中存储一些数据,以提高性能和响应速度 ¹³ 。 Odoo 有以下几种类型的缓存: - ORM 缓存:用于缓存模型的字段值,可以通过 @ormcache 或者 @ormcache_multi 等装饰器来使用 ³ 。 - LRU 缓存:用于缓存任意类型的数据,可以通过 @lru_cache 或者 @cached_property 等装饰器来使用 ³ 。 - HTT... Odoo tech 阅读更多
Website form 单位 jeffery 2024年4月23日 0 123 内置模块 Website_form 基础模块,实现了采集信息,发送Email Website_crm 使用采集的信息创建 线索 crm.lead Website_form_project 使用采集的信息创建项目任务 project.task Website_sale 使用采集的信息创建 客户 Website_hr_recruitment 使用采集的信息创建 应聘 后端 为了让 model 支持 w... Odoo tech 阅读更多