【翻译中】Odoo 14开发者指南第九章 后端视图
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版本章中,我们将讲解如下小节:添加菜单项和窗口动作在指定视图中打开动作向表单视图添加内容和组件向表单添加按钮向表单和动作传递参数 – 上下文在记录列表上定义过滤器 – 域定义列表视图定义搜索视图在表单视图边栏显示附件修改已有视图 – ……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版本章中,我们将讲解如下小节:添加菜单项和窗口动作在指定视图中打开动作向表单视图添加内容和组件向表单添加按钮向表单和动作传递参数 – 上下文在记录列表上定义过滤器 – 域定义列表视图定义搜索视图在表单视图边栏显示附件修改已有视图 – ……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版在第五章 基本服务端开发中,我们学习了如何在模型类中编写方法、如何扩展所继承模型的方法以及如何处理记录集。本章将讲解更为高级的话题,比如使用记录集的环境、对按钮点击调用方法和操作onchange方法。本章中的各小节有助于处理更复杂的业务问题。我们将学习如何创建交互性更强的应用。本章中,我……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版在第五章 基本服务端开发中我们学习了如何编写模型方法来实现模块的逻辑。但是如果我们碰到错误或逻辑问题时可能就不知所措了。为处理这些错误,我们需要进行细致的检测,可能会花费大量时间。所幸,Odoo为我们提供了一些调试工具来帮助我们查找各类问题的根由。本章中我们将详细的了解这些调试工具和技术。……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版本章中,我们将学习如何添加在安装时可提供数据的插件模块。这对于提供默认值以及添加视图描述、菜单或动作等元数据都非常有用。另一个重要的用途是提供演示数据,勾选了加载演示数据复选框时会在数据库创建的同时载入数据。本章中,我们将讲解如下小节:使用外部ID和命名空间使用XML文件加载数据……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版在第四章 应用模型中,我们学习了如何在自定义模块中声明或继承业务模型。该章中的各小节涵盖了为计算字段编写方法,以及编写约束字段值的方法。本章中将集中讲解服务端开发的基础,有Odoo方法定义、数据集操作及扩展已继承方法。这样我们就可以在Odoo中添加及修改业务逻辑了。本章中,我们将讲解如下……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版本章中的各小节会对已有的那个插件模型做一些小的新增。在上一单中,我们在Odoo实例中注册了自己的插件模块。本章中,我们将深入到模块的数据库端。会添加一个新模型(数据表)、一些新的字符和约束。我们还会研究Odoo中继承的使用。使用的是第三章 创建Odoo插件模块中所创建的模块。本章中讲解如……
微服务架构Martin Fowler一组小的服务独立的进程轻量级通信基于业务能力独立部署无集中式管理Loosely coupled service oriented architecture(SOA) with bounded contextDDD – Domain Driven Design– 决定软件复杂性……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版现在我们已经有了开发环境并且知道如何管理Odoo服务实例和数据库,可以学习如何创建Odoo插件模块了。本章我们的主要目标是理解一个插件模块的结构是什么样的以及对其进行补充的典型增量工作流。本章中各节所讨论的各种组件会在后续章节中进行扩充讲解。本章中,我们将讲解如下内容:创建和安装一……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版在第一章 安装Odoo开发环境中,我们学习了如何使用源码中所带的标准核心插件配置Odoo实例。本章主要讲解如何对Odoo实例添加非核心或自定义插件。在Odoo中,可以通过多个目录加载插件。此外,推荐使用单独的目录加载第三方插件或自定义的插件,以避免与Odoo核心模块产生冲突。甚至Odoo企……
Odoo 14开发者指南(Cookbook)第四版,是一套提供了种类开发场景的完整资源,帮助读者通过Odoo框架构建复杂商业应用。不论你是希望自定义已有模块、新建模块,还是自定义网站或后台web客户端(JS),本书都讲解到了Odoo开发的方方面面。在最新的发行版中,强大的Odoo框架为快速应用开发提供了广泛的功能。这本新的Odoo开发指南有助于……
全书完整目录请见:Odoo 14开发者指南(Cookbook)第四版配置Odoo开发环境有很多种方式。本章中提供了其中的一种,你肯定可以在网上找到其它的教程讲解其它方法。请记住本章中所讲解的是开发环境,与生产环境的要求是不同的。如果你是一个Odoo开发新手,必须要了解Odoo生态的方方面面。第一部分会给出这些方面的简短介绍,然后我们就会进入到Odoo开发……
最近公司要开发H5端唤醒 APP的功能,这本应该是一个相当标准化的功能,也有一些第三方,但实际上发现还是有一些坑存在,总结了一下主要的方案有:Scheme 方案:iOS和安卓中均可配置,采用自定义的 Scheme(如 alanhou://)来完成跳转。在已安装应用的情况下适用于安卓&iOS 默认及非默认浏览器跳转,但在未安装时则无法进行任何操作,……
本章中,我们会讲解几个服务,如Docker Hub,可用于存储镜像,还有Docker私有仓库(Docker Registry),我们可以使用它来运行本地存储的Docker容器。我们还将回顾这些服务间的不同以及在何时、怎样使用这些服务。本章还将涵盖如何使用Webhooks来设置自动化构建,以及进行这一设置的各个组成部分。我们来快速看下本章将要学习的主要内容:……
Vue 3官方文档:https://v3.vuejs.org/1、Vue 3中 TypeScript this 的报错问题核心问题还是类型的问题,一种方法是将 this 修改为(this as any)可解决此问题,此外如在定义变量时使用 ref 进行定义,即可直接使用对应值 <div ref="xxxRef">……
Chatwoot 官网推荐的安装方式是Heroku和Caprover,前者隶属于 salesforce,常用于部署 Django 等应用,但性价比略差;后者从Caprover官方文档看在 Digitalocean 上有着很好的支持,但也可在自己的主机上进行安装。其后端采用的主要技术栈为Ruby on Rails,Ruby 似乎有不少知名的开源软件,比如 Gi……
最近几天在看开源 Live Chat的一些方案,相对比较优秀的有Chatwoot,但开源代码中原始嵌入的 JS 似乎没有移动端自适应(似为开发版问题,master 分支可自适应显示)。同时看了一下本文中这个方案,它其实它并不是一个Live Chat方案,虽然带有相应的功能,主要功能是建立不同 Channel 进行群聊,尝试了一下,整体体验和功能还是非常全面的……
本章中我们将开始构建容器镜像。我们将学习使用原生Docker工具定义和构建镜像的5种方式。我们还将讨论定义和构建自身镜像的推荐方式,以及一种虽不被看为最佳实践但有其用途的方式。本章涵盖的内容主要有:Dockerfile简介构建Dockerfile镜像下面就开始我们的学习吧!技术准备本章中,我们将使用所安装的Docker来构建镜像。其中的少部……
《精通Docker第四版》完整目录:第一章 Docker概览第二章 创建容器镜像第三章 存储和发布镜像第四章 管理容器第五章 使用Docker Compose启动多容器第六章 使用Docker Machine、Vagrant和Multipass第七章 将 Linux容器迁至Windows容器第八章 使用Docker Swarm 构建集群第九……
完整目录请见Odoo 14全新前端框架 OWL(Odoo Web Library)官方文档中文版🦉 动画 🦉动画是一个复杂的话题。有各种各样的不同用例、解决方案和技术。Owl仅支持一些基本使用场景。简单的CSS特效有时,使用纯CSS就足够了。不一定需要Owl:它只需使用一个特殊的class来渲染DOM元素即可。例如:……
完整目录请见Odoo 14全新前端框架 OWL(Odoo Web Library)官方文档中文版🦉 如何调试 Owl应用? 🦉大一些应用很快就会变得难以掌控。有其行为进行稳固的理解会很有必要。为此,将有用的信息进行日志打印极其有价值。有一个可在应用中运行的javascript文件。在进行执行后,它会在每个组件主钩子中记录……
您已发表151条评论。
日期时间 | Points | 类别 | 状态 | 描述 |
---|---|---|---|---|
2019-01-30 14:15:08 | 0 | accepted | comment_posted_203961 | |
2019-02-09 11:16:00 | 0 | accepted | comment_posted_203977 | |
2019-02-09 11:17:58 | 0 | accepted | comment_posted_203978 | |
2019-02-10 04:13:49 | 0 | accepted | comment_posted_203981 | |
2019-02-10 07:42:20 | 0 | accepted | comment_posted_203983 | |
2019-02-11 08:01:50 | 1 | 充值 | accepted | comment_approved_203983 |
2019-02-14 01:36:17 | 0 | 充值 | accepted | comment_posted_204011 |
2019-02-15 13:41:31 | 0 | 充值 | accepted | comment_posted_204017 |
2019-02-18 04:10:47 | 0 | 充值 | accepted | comment_posted_204028 |
2019-02-19 04:34:38 | 0 | 充值 | accepted | comment_posted_204031 |
2019-02-22 17:40:31 | 0 | 充值 | accepted | comment_posted_204043 |
2019-02-25 15:46:07 | 0 | 充值 | accepted | comment_posted_204053 |
2019-02-28 14:24:13 | 0 | 充值 | accepted | comment_posted_204064 |
2019-03-01 07:24:42 | 0 | 充值 | accepted | comment_posted_204067 |
2019-03-07 23:32:12 | 0 | 充值 | accepted | comment_posted_204078 |
2019-03-07 23:34:02 | 0 | 充值 | accepted | comment_posted_204079 |
2019-03-08 09:18:01 | 0 | 充值 | accepted | comment_posted_204082 |
2019-03-08 09:44:40 | 0 | 充值 | accepted | comment_posted_204083 |
2019-03-08 12:29:01 | 0 | 充值 | accepted | comment_posted_204085 |
2019-03-12 06:31:34 | 0 | 充值 | accepted | comment_posted_204092 |
2019-03-12 15:55:08 | 0 | 充值 | accepted | comment_posted_204094 |
2019-03-15 15:24:29 | 0 | 充值 | accepted | comment_posted_204104 |
2019-03-16 01:57:32 | 0 | 充值 | accepted | comment_posted_204107 |
2019-03-22 07:15:53 | 0 | 充值 | accepted | comment_posted_204124 |
2019-03-22 07:46:10 | 0 | 充值 | accepted | comment_posted_204125 |
2019-03-24 09:01:55 | 0 | 充值 | accepted | comment_posted_204129 |
2019-04-08 05:06:08 | 0 | 充值 | accepted | comment_posted_204167 |
2019-04-11 02:58:27 | 0 | 充值 | accepted | comment_posted_204174 |
2019-04-21 00:09:40 | 0 | 充值 | accepted | comment_posted_204189 |
2019-04-23 03:56:57 | 0 | 充值 | accepted | comment_posted_204201 |
2019-04-29 12:40:08 | 0 | 充值 | accepted | comment_posted_204224 |
2019-05-02 06:28:00 | 0 | 充值 | accepted | comment_posted_204231 |
2019-05-08 01:14:24 | 0 | 充值 | accepted | comment_posted_204253 |
2019-05-08 01:20:18 | 0 | 充值 | accepted | comment_posted_204254 |
2019-05-11 03:05:01 | 0 | 充值 | accepted | comment_posted_204280 |
2019-05-11 03:06:49 | 0 | 充值 | accepted | comment_posted_204281 |
2019-05-11 03:08:17 | 0 | 充值 | accepted | comment_posted_204282 |
2019-05-12 03:44:48 | 0 | 充值 | accepted | comment_posted_204287 |
2019-05-15 08:47:18 | 0 | 充值 | accepted | comment_posted_204314 |
2019-05-18 07:40:58 | 0 | 充值 | accepted | comment_posted_204340 |
2019-05-20 07:16:13 | 0 | 充值 | accepted | comment_posted_204354 |
2019-05-28 13:32:51 | 0 | 充值 | accepted | comment_posted_204389 |
2019-05-30 10:10:47 | 0 | 充值 | accepted | comment_posted_204404 |
2019-06-03 15:34:17 | 0 | 充值 | accepted | comment_posted_204447 |
2019-06-24 07:49:18 | 0 | 充值 | accepted | comment_posted_204561 |
2019-06-24 11:35:58 | 0 | 充值 | accepted | comment_posted_204564 |
2019-07-02 14:48:57 | 0 | 充值 | accepted | comment_posted_204590 |
2019-07-02 14:50:36 | 0 | 充值 | accepted | comment_posted_204591 |
2019-07-02 15:03:05 | 0 | 充值 | accepted | comment_posted_204592 |
2019-07-03 02:05:59 | 0 | 充值 | accepted | comment_posted_204594 |
2019-07-04 12:53:59 | 0 | 充值 | accepted | comment_posted_204600 |
2019-07-06 01:08:41 | 0 | 充值 | accepted | comment_posted_204607 |
2019-07-10 07:26:31 | 0 | 充值 | accepted | comment_posted_204616 |
2019-07-16 23:35:36 | 0 | 充值 | accepted | comment_posted_204629 |
2019-07-19 05:52:28 | 0 | 充值 | accepted | comment_posted_204649 |
2019-07-24 01:22:39 | 0 | 充值 | accepted | comment_posted_204690 |
2019-07-24 23:44:57 | 0 | 充值 | accepted | comment_posted_204698 |
2019-07-27 12:36:15 | 0 | 充值 | accepted | comment_posted_204722 |
2019-07-31 13:29:51 | 0 | 充值 | accepted | comment_posted_204738 |
2019-08-13 10:28:13 | 0 | 充值 | accepted | comment_posted_204792 |
2019-08-13 10:36:27 | 0 | 充值 | accepted | comment_posted_204793 |
2019-08-13 10:38:53 | 0 | 充值 | accepted | comment_posted_204794 |
2019-08-13 10:41:52 | 0 | 充值 | accepted | comment_posted_204795 |
2019-08-15 03:47:08 | 0 | 充值 | accepted | comment_posted_204801 |
2019-08-16 08:14:37 | 0 | 充值 | accepted | comment_posted_204804 |
2019-08-19 05:52:18 | 0 | 充值 | accepted | comment_posted_204814 |
2019-08-21 13:28:23 | 0 | 充值 | accepted | comment_posted_204820 |
2019-08-23 06:08:52 | 0 | 充值 | accepted | comment_posted_204827 |
2019-08-28 06:05:47 | 0 | 充值 | accepted | comment_posted_204847 |
2019-08-28 06:15:46 | 0 | 充值 | accepted | comment_posted_204848 |
2019-08-31 12:53:40 | 0 | 充值 | accepted | comment_posted_204875 |
2019-09-02 09:39:50 | 0 | 充值 | accepted | comment_posted_204878 |
2019-09-02 09:46:57 | 0 | 充值 | accepted | comment_posted_204879 |
2019-09-04 07:31:04 | 0 | 充值 | accepted | comment_posted_204888 |
2019-09-23 23:31:56 | 0 | 充值 | accepted | comment_posted_205039 |
2019-09-28 13:58:46 | 0 | 充值 | accepted | comment_posted_205065 |
2019-10-05 08:35:47 | 0 | 充值 | accepted | comment_posted_205084 |
2019-10-07 14:55:03 | 0 | 充值 | accepted | comment_posted_205090 |
2019-10-13 02:28:52 | 0 | 充值 | accepted | comment_posted_205107 |
2019-10-15 13:18:20 | 0 | 充值 | accepted | comment_posted_205115 |
2019-10-20 02:55:26 | 0 | 充值 | accepted | comment_posted_205123 |
2019-10-20 10:22:05 | 0 | 充值 | accepted | comment_posted_205125 |
2019-10-23 01:57:19 | 0 | 充值 | accepted | comment_posted_205128 |
2019-10-24 10:09:09 | 0 | 充值 | accepted | comment_posted_205141 |
2019-10-24 10:11:02 | 0 | 充值 | accepted | comment_posted_205142 |
2019-10-25 10:55:47 | 0 | 充值 | accepted | comment_posted_205146 |
2019-10-27 09:46:44 | 0 | 充值 | accepted | comment_posted_205156 |
2019-11-27 23:27:40 | 0 | 充值 | accepted | comment_posted_205285 |
2019-11-28 02:12:43 | 0 | 充值 | accepted | comment_posted_205288 |
2019-11-28 03:50:51 | 0 | 充值 | accepted | comment_posted_205290 |
2019-12-20 07:56:13 | 0 | 充值 | accepted | comment_posted_205404 |
2019-12-26 01:45:51 | 0 | 充值 | accepted | comment_posted_205418 |
2019-12-30 12:38:35 | 0 | 充值 | accepted | comment_posted_205436 |
2020-01-10 03:16:50 | 0 | 充值 | accepted | comment_posted_205472 |
2020-01-13 02:48:15 | 0 | 充值 | accepted | comment_posted_205487 |
2020-01-19 14:26:21 | 0 | 充值 | accepted | comment_posted_205532 |
2020-01-22 12:31:53 | 0 | 充值 | accepted | comment_posted_205542 |
2020-01-31 02:02:50 | 0 | 充值 | accepted | comment_posted_205627 |
2020-01-31 10:17:50 | 0 | 充值 | accepted | comment_posted_205634 |
2020-02-09 14:50:34 | 0 | 充值 | accepted | comment_posted_205741 |
2020-02-10 11:35:21 | 0 | 充值 | accepted | comment_posted_205756 |
2020-02-11 09:49:52 | 0 | 充值 | accepted | comment_posted_205766 |
2020-02-18 13:43:31 | 0 | 充值 | accepted | comment_posted_205868 |
2020-03-14 08:03:51 | 0 | 充值 | accepted | comment_posted_206253 |
2020-03-16 05:26:54 | 0 | 充值 | accepted | comment_posted_206269 |
2020-03-18 01:34:41 | 0 | 充值 | accepted | comment_posted_206286 |
2020-03-22 16:11:13 | 0 | 充值 | accepted | comment_posted_206326 |
2020-03-27 09:17:00 | 0 | 充值 | accepted | comment_posted_206382 |
2020-03-31 08:15:11 | 0 | 充值 | accepted | comment_posted_206420 |
2020-04-06 01:42:16 | 0 | 充值 | accepted | comment_posted_206470 |
2020-04-06 14:49:12 | 0 | 充值 | accepted | comment_posted_206478 |
2020-04-06 23:35:22 | 0 | 充值 | accepted | comment_posted_206481 |
2020-04-07 08:26:12 | 0 | 充值 | accepted | comment_posted_206484 |
2020-04-07 12:49:03 | 0 | 充值 | accepted | comment_posted_206487 |
2020-05-10 13:08:15 | 0 | 充值 | accepted | comment_posted_206644 |
2020-05-10 13:09:44 | 0 | 充值 | accepted | comment_posted_206645 |
2020-06-09 11:43:08 | 0 | 充值 | accepted | comment_posted_206828 |
2020-06-09 11:44:31 | 0 | 充值 | accepted | comment_posted_206829 |
2020-06-13 08:22:41 | 0 | 充值 | accepted | comment_posted_206837 |
2020-06-16 00:47:23 | 0 | 充值 | accepted | comment_posted_206847 |
2020-06-16 00:47:33 | 0 | 充值 | accepted | comment_posted_206848 |
2020-06-23 05:07:43 | 0 | 充值 | accepted | comment_posted_206879 |
2020-07-04 01:50:41 | 0 | 充值 | accepted | comment_posted_206952 |
2020-07-07 06:44:07 | 0 | 充值 | accepted | comment_posted_206958 |
2020-08-19 08:30:04 | 0 | 充值 | accepted | comment_posted_207101 |
2020-08-31 00:43:04 | 0 | 充值 | accepted | comment_posted_207136 |
2020-08-31 09:41:16 | 0 | 充值 | accepted | comment_posted_207139 |
2020-08-31 09:42:31 | 0 | 充值 | accepted | comment_posted_207140 |
2020-08-31 11:35:58 | 0 | 充值 | accepted | comment_posted_207141 |
2020-08-31 11:36:45 | 0 | 充值 | accepted | comment_posted_207142 |
2020-09-01 00:54:37 | 0 | 充值 | accepted | comment_posted_207144 |
2020-09-01 10:11:07 | 0 | 充值 | accepted | comment_posted_207149 |
2020-09-02 04:56:33 | 0 | 充值 | accepted | comment_posted_207155 |
2020-09-05 14:01:15 | 0 | 充值 | accepted | comment_posted_207175 |
2020-09-06 08:28:04 | 0 | 充值 | accepted | comment_posted_207182 |
2020-09-23 12:58:42 | 0 | 充值 | accepted | comment_posted_207286 |
2020-10-05 02:19:06 | 0 | 充值 | accepted | comment_posted_207368 |
2020-10-09 12:35:01 | 0 | 充值 | accepted | comment_posted_207391 |
2020-10-10 03:26:55 | 0 | 充值 | accepted | comment_posted_207401 |
2020-11-02 15:32:32 | 0 | 充值 | accepted | comment_posted_207572 |
2020-11-05 15:27:22 | 0 | 充值 | accepted | comment_posted_207598 |
2020-12-09 06:22:03 | 0 | 充值 | accepted | comment_posted_207967 |
2020-12-30 12:29:48 | 0 | 充值 | accepted | comment_posted_208271 |
2020-12-31 14:45:39 | 0 | 充值 | accepted | comment_posted_208290 |
2021-01-05 10:18:57 | 0 | 充值 | accepted | comment_posted_208356 |
2021-01-12 00:55:34 | 0 | 充值 | accepted | comment_posted_208438 |
2021-01-16 13:51:33 | 0 | 充值 | accepted | comment_posted_208477 |
在某种程度上可以这么理解,除数据层面外主要是交互上存在着差异,如默认用户可以使用 Create and Edit,当然这个问题可通过对 field 进行配置进行处理:
2021-01-16 21:50:38 发表在 Odoo 14开发者指南第四章 应用模型options="{'no_create': True}"
配置完_rec_name = "short_name"后表单视图的面包屑导航会显示为 short_name 的值;注意不要在定义好 name_age 方法后验证,此时的显示又会不同;_rec_name 是在未定义 name 字段时的一个补充,同是也用于关联字段中的显示
2021-01-12 08:55:19 发表在 Odoo 14开发者指南第四章 应用模型谢谢,加油
2021-01-05 18:18:34 发表在 【翻译中】Odoo 14开发者指南(Cookbook)第四版打绿色✅的表示已更新,其它的在整理中
2020-12-31 22:44:14 发表在 【翻译中】Odoo 14开发者指南(Cookbook)第四版抱歉,原则上我只分享我自己加工、总结过的内容,其实电子版也只要5美元购买或是花点时间在网上搜索
2020-12-30 20:29:39 发表在 About目前在用的是 Linode
2020-12-09 14:20:16 发表在 AboutPC网站右边栏有二维码,手机默认隐藏
2020-11-05 23:27:15 发表在 【已下架】最好用的免费ERP系统Odoo 12开发手册新版进行了拆分,其它的为模块式导入,script标签导入方式需选择 iife
2020-11-02 23:31:51 发表在 Odoo 14前端框架OWL之创建一个待办清单TodoList应用Odoo 14在发布前就爆出会进行前端方面大调整,这份文档来自于 Odoo官方,主体内容完成于4月,至今未再进行调整
2020-10-10 11:26:43 发表在 Odoo 14前端框架OWL之创建一个待办清单TodoList应用关注公众号回复 Python 获取转存 PDF
2020-10-09 20:34:24 发表在 【已下架】精通Python自动化脚本-运维人员宝典