“首页”的版本间的差异

来自Odoo大V社-odoo中文开发手册
跳转至: 导航搜索
管理服务器日志消息
Odoo中文版技术书籍项目
 
(未显示13个用户的165个中间版本)
第2行: 第2行:
 
Odoo 大V社成员来自五湖四海,他们热爱开源,无私奉献,甘于把自己的业余时间投入到公益的 Odoo 相关资料的整理中去,<br>
 
Odoo 大V社成员来自五湖四海,他们热爱开源,无私奉献,甘于把自己的业余时间投入到公益的 Odoo 相关资料的整理中去,<br>
 
为 Odoo 在中国区的推广无私奉献。<br>
 
为 Odoo 在中国区的推广无私奉献。<br>
'''翻译交流群:343593855(验证信息:参与odoo中文书籍)'''
+
*odoo 中文书籍交流群:343593855(验证信息:参与odoo中文书籍编写), 不参加书籍编写勿加
 +
*odoo 实施定制交流群:446389096(验证信息:odoo 实施), 开发实施定制交流的加这个群
  
 
==='''Odoo中文版技术书籍项目'''===
 
==='''Odoo中文版技术书籍项目'''===
#项目一期目标: Odoo 开发手册
+
#项目一期目标: Odoo 中文开发手册
 
#项目性质:公益,保留所有参与人员的署名权;项目成果归全人类
 
#项目性质:公益,保留所有参与人员的署名权;项目成果归全人类
 
#项目使命:Odoo 中文书籍编写整理,推倒 odoo 语言壁垒,助力 odoo 中国推广
 
#项目使命:Odoo 中文书籍编写整理,推倒 odoo 语言壁垒,助力 odoo 中国推广
第12行: 第13行:
 
##*01.广州-唐振宽(稿件初审) 02.广州-黄伟杰(任务分派) 03.广州-彭  明(进度跟踪)
 
##*01.广州-唐振宽(稿件初审) 02.广州-黄伟杰(任务分派) 03.广州-彭  明(进度跟踪)
 
##审核:  
 
##审核:  
##*01.苏州-刘春涛(ChinaMaker)
+
##*01.苏州-刘春涛([http://www.chinamaker.net 远鼎Maker])
 
##成员:
 
##成员:
 
:::::{|class="wikitable"
 
:::::{|class="wikitable"
第21行: 第22行:
 
| 04.广州陈厚源
 
| 04.广州陈厚源
 
|-
 
|-
| 05.沈阳张  璟
+
| 05.杭州-jeffery
| 06.常州孙保锁
+
| 06.苏州孙保锁
 
| 07.成都曾发军
 
| 07.成都曾发军
 
| 08.深圳季蜗牛
 
| 08.深圳季蜗牛
 
|-
 
|-
 
| 09.北京乔明洋  
 
| 09.北京乔明洋  
| 10.香港胡剑雄
+
| 10.香港胡sir
 
| 11.上海高守庆  
 
| 11.上海高守庆  
| 12.
+
| 12.上海赵祥涛
 
|-
 
|-
 +
| 13.上海罗英川布
 +
| 14.台北蘇sir
 +
| 15.苏州-n37r06u3
 +
| 16.石家庄-leo
 +
|-
 +
| 17.武汉-周传红
 +
| 18.福州- 南湘子
 +
| 19.北京-生东击西
 +
| 20.杭州-李旭
 +
|-
 +
| 21.长沙-雷雷
 +
|
 +
|
 +
|
 
|}
 
|}
  
 
= [[前言]] =
 
= [[前言]] =
  
= [[Odoo 入门]] =
+
= [[第一章 Odoo 入门]] =
 
== [[安装Odoo主机服务器]] ==
 
== [[安装Odoo主机服务器]] ==
    建议使用Debian/Ubuntu系统作为Odoo服务器。您仍可以在自己喜欢的桌面系统如Windows, Mac, or Linux上工作。
 
    Odoo可以在各种操作系统上运行,那么为什么放弃其他操作系统,而优先推荐Debian系统呢?因为Debian是Odoo团队的参考部署平台,具有最好的支持。使用Debian/Ubuntu,将会更容易获取帮助及更多资源。
 
    Debian也是大部分开发人员使用的平台,同时连带一些部署工作在该平台上。所以自然的,预期Odoo的开发人员也可以轻松使用Debian/Ubuntu平台。即使您已具有Windows背景知识,掌握了解一些Debian/Ubuntu知识仍将是非常重要。
 
    在本章中, 您将学习如何仅通过命令行来安装和使用基于Debian系统的Odoo宿主机。对于那些家里只有Windows系统的朋友,我们也会介绍如何安装虚拟机来部署Odoo服务器。额外地,您在这里学习到的技术也会帮助您在云服务器上管理Odoo系统。在云服务器上,您只能通过安全协议SSH访问。
 
  
    备注
+
=== [[准备Debian 主机]] ===
    记住这里介绍的操作是基于为开发环境安装一个新的系统,如果要在已有的系统上尝试修改,请务必提前做好备份以防某些错误发生时我们仍可以恢复它。
+
  
=== [[准备Debian操作系统的主机]] ===
+
=== [[为Odoo创建用户帐户]] ===
正如前面所介绍的,我们需要为Odoo服务器准备一台基于Debian操作系统的主机。<br/>
+
  
如果这是您初次接触Linux,您可能需要注意Ubuntu是一个基于Debian的Linux发行版,因此它们非常相似。<br/>
+
== [[从源码安装Odoo]] ==
  
Odoo与目前稳定版的Debian和Ubuntu运行良好。本书写作时,它们的版本分别是:Debian 8 "Jessie", Ubuntu 16.04.1 LTS (Xenial Xerus)。它们都装有运行Odoo所必需的Python 2.7。值得注意的是,Odoo目前还不支持Python 3。<br/>
+
== [[创建新的Odoo应用数据库]]  ==
  
如果您已经运行了Ubuntu或其他基于Debian的发行版,那么也是可以的,这也可以用作Odoo的主机。<br/>
+
=== [[管理你的Odoo数据库 ]] ===
  
对于Windows和Mac操作系统,请安装Python 2.7, PostgreSQL以及它们的所有依赖包。然后从本地源运行Odoo。然而配置过程可能有点困难。我们建议使用虚拟机来运行Debian或Ubuntu服务器。您也可以在虚拟机中选择自己喜欢的虚拟化软件来安装配置Debian系统。<br/>
+
== [[Odoo 版本]] ==
  
如果您需要一些指导,这里有一些关于虚拟化软件的建议。<br/>
+
== [[ 更多服务器选项]]==
可供选择的有:<br/>
+
=== [[Odoo 服务器配置文件]] ===
1. Microsoft Hyper-V(目前Windows2008、windows2012,win8,win10系统中某些版本可用)<br/>
+
=== [[更改侦听端口]]===
2. Oracle VirtualBox<br/>
+
=== [[数据库的过滤选项]]===
3. VMWare Workstation Player (VMWare Fusion for Mac)<br/>
+
=== [[管理服务器日志消息]] ===
VMWare Workstation Player可能使用起来比较简单,免费使用的下载地址 https://my.vmware.com/web/vmware/downloads<br/>
+
== [[在工作站上进行开发]]==
  
关于使用的Linux镜像,安装Ubuntu服务器比安装Debian更人性化。如果您对Linux不太熟悉,建议您尝试可立即使用的镜像。TurnKey Linux提供了易于使用的预装镜像,并有几种格式(包括ISO)。ISO格式都可以运行,甚至裸机也可以。无论您选择什么虚拟化软件,LAPP镜像是一个比较不错的选择,它包含了Python和PostgreSQL,下载地址 http://www.turnkeylinux.org/lapp<br/>
 
  
只要安装并启动,您就可以登录到命令行界面。<br/>
+
=== [[使用Linux 文本编辑器]]===
  
=== [[创建Odoo用户帐户]] ===
+
=== [[安装和配置 Samba ]]===
  
== [[从源码安装Odoo]] ==
+
===[[激活开发者工具]] ===
  
== [[创建新的Odoo应用数据库]] ==
+
== [[安装第三方模块]] ==
  
== [[管理Odoo应用数据库 ]] ==
+
=== [[查找社区模块]]===
 +
=== [[配置 addons 路径]]===
 +
=== [[更新应用程序列表]] ===
  
== [[Odoo 版本]] ==
+
== [[第一章 小结]] ==
== [[ 更多服务器选项]]==
+
=== [[Odoo 服务器配置文件]] ===
+
大多数选项可以保存在配置文件中。 默认情况下,Odoo将使用home目录中.odoorc文件。 在Linux系统中它的默认位置在home目录($ HOME)中,在Windows系统中,位置是在用于启动Odoo的可执行文件相同的目录中。
+
  
注释
+
= [[第二章 构建您的第一个应用程序]] =
 +
== [[基本概念]] ==
 +
=== [[了解应用程序和模块]] ===
 +
=== [[修改和扩展模块]] ===
 +
=== [[创建模块的基本框架]] ===
 +
=== [[关于许可证]] ===
 +
=== [[添加 addons 路径]] ===
  
在以前的Odoo / OpenERP版本中,默认配置文件的名称是.openerp-serverrc。 为了向后兼容,如果.odoorc文件没有找到,Odoo 10仍将使用它。 在首次安装时,不会自动创建.odoorc配置文件。我们应该使用--save选项创建默认配置文件,如果它不存在,并将当前实例配置存储在其中:
+
=== [[安装新模块]] ===
  
$ ~/odoo-dev/odoo/odoo-bin --save --stop-after-init #保存配置文件
+
=== [[升级模块]] ===
 +
=== [[服务器开发模式]] ===
  
在这里,我们还使用了--stop-after-init选项来停止服务器后执行初始化。 此选项通常在运行测试或运行时模块升级使用,以检查其是否正确安装。 现在我们可以检查保存在默认配置文件中的内容:
+
== [[模型层]] ==
 +
=== [[创建数据模型]] ===
 +
=== [[加入自动化测试]] ===
  
$ more ~/.odoorc # 显示配置文件
+
== [[视图层]] ==
 +
=== [[添加菜单选项]] ===
 +
=== [[创建窗体视图]] ===
 +
=== [[业务凭证窗体视图]] ===
 +
=== [[添加动作按钮]] ===
 +
=== [[用groups来组织forms]] ===
  
这将显示所有可用的配置选项及其默认值,编辑它们将在下次启动Odoo实例时生效。 按键盘‘q’退出并返回提示。
+
=== [[完整的Form视图]] ===
  
我们还可以选择使用特定的配置文件,使用--conf =<filepath>选项。 配置文件不需要具有所有这些选项,只有需要更改默认值时才需要。
+
=== [[添加列表和搜索视图]] ===
  
=== [[更改侦听端口]]===
+
== [[业务逻辑层]] ==
 +
=== [[添加业务逻辑]] ===
 +
=== [[添加测试]] ===
  
=== [[数据库的过滤选项]]===
+
== [[设置安全访问权限]] ==
 +
=== [[测试安全访问权限]] ===
 +
=== [[添加访问控制安全]] ===
 +
=== [[Row-level访问规则]] ===
  
=== [[管理服务器日志消息]] ===
+
== [[更好的模块描述]] ==
--log-level选项允许我们设置日志级别。 这可以非常
+
有助于了解服务器中发生了什么。 例如,要启用
+
调试日志级别,请使用--log-level = debug选项。
+
  
以下日志级别可能特别有趣:
+
== [[第二章 小结]] ==
debug_sql检查服务器生成的SQL查询
+
debug_rpc详细说明服务器收到的请求
+
debug_rpc_answer详细说明服务器发送的响应
+
  
默认情况下,日志输出被定向到标准输出(您的控制台屏幕),
+
= [[第三章 继承–扩展现有的应用程序]] =
但它可以使用--logfile = <filepath>选项定向到日志文件。
+
== [[向待办事宜应用程序添加共享功能]] ==
  
最后,当出现异常时,--dev = all选项将调出Python调试器(pdb)。 对服务器错误进行事后分析很有用。
+
== [[扩展模型]] ==
请注意,它对记录器的详细程度没有任何影响。 更多详情Python调试器命令可以在[[https://docs.python.org/2/library/pdb.html#debugger-commands]]
+
=== [[向模型中添加字段]] ===
  
== [[在工作站上进行开发]]==
+
=== [[修改现有字段]] ===
你可能用本地虚拟机或者服务器上的Debian/Ubuntu系统运行odoo。但是你可能更喜欢在你的个人工作站上用你喜欢的文本编辑集成开发环境来完成开发工作。
+
 
这种情况在使用windows 工作站的开发者的工作过程中可能经常发生。但是linux使用者在服务器上或者本地使用odoo的时候也会发生这种情况。
+
=== [[修改模型的方法]] ===
 +
 
 +
== [[扩展视图]] ==
 +
=== [[扩展表单视图]] ===
 +
=== [[扩展树视图和搜索视图]] ===
 +
 
 +
== [[更多的模型继承机制]] ==
 +
=== [[使用原型继承复制特征]] ===
 +
=== [[使用委托继承嵌入模型]] ===
 +
=== [[添加社交网络功能]] ===
 +
 
 +
== [[修改数据]] ==
 +
=== [[修改菜单和操作记录]] ===
 +
=== [[修改安全记录规则]] ===
 +
 
 +
== [[第三章 小结]] ==
 +
 
 +
= [[第四章 模块数据]] =
 +
== [[了解外部标识符]] ==
 +
=== [[寻找外部标识符]] ===
 +
 
 +
== [[导出和导入数据]] ==
 +
=== [[导出数据]] ===
 +
=== [[导入数据]] ===
 +
=== [[CSV数据文件相关记录]] ===
 +
 
 +
== [[模块数据]] ==
 +
=== [[演示数据]] ===
 +
 
 +
== [[XML数据文件]] ==
 +
=== [[数据的noupdate属性]] ===
 +
=== [[在XML里定义记录]] ===
 +
==== [[设置字段值]] ====
 +
==== [[使用表达式设置值]] ====
 +
==== [[设置字段值的关系]] ====
 +
=== [[常用模型的快捷键]] ===
 +
=== [[XML数据文件的其它操作]] ===
 +
==== [[删除记录]] ====
 +
==== [[触发功能和工作流]] ====
 +
 
 +
== [[第四章小结]] ==
 +
=[[第五章 模型 - 结构化应用程序数据]]=
 +
==[[将应用程序特性组织到模块中]]==
 +
=== [[todo_ui模块介绍]]===
 +
==[[创建模型]]==
 +
===[[模型属性]]===
 +
===[[模型和Python类]]===
 +
===[[瞬态和抽象模型]]===
 +
===[[检查现有模型]]===
 +
==[[创建字段]]==
 +
===[[基本字段类型]]===
 +
===[[公共字段属性]]===
 +
===[[特殊字段名称]]===
 +
==[[模型之间的关系]]==
 +
===[[多对一关系]]===
 +
===[[多对多关系]]===
 +
===[[一对多反向关系]]===
 +
===[[分层关系]]===
 +
===[[使用动态关系的参考字段]]===
 +
==[[计算字段]]==
 +
===[[在计算字段上搜索和写入]]===
 +
===[[存储计算字段]]===
 +
===[[关联字段]]===
 +
 
 +
==[[模型约束]]==
 +
==[[第五章 小结]]==
 +
 
 +
=[[第六章 视图 - 设计用户界面]]=
 +
 
 +
==[[使用XML文件定义用户界面]]==
 +
=== [[菜单项]]===
 +
=== [[窗口动作]]===
 +
 
 +
==[[上下文和域]]==
 +
===[[上下文数据]]===
 +
===[[域表达式]]===
 +
 
 +
==[[窗体视图]]==
 +
 
 +
===[[处理同一类型的几个视图]]===
 +
 
 +
===[[业务文档视图]]===
 +
 
 +
====[[header头部]]====
 +
 
 +
====[[sheet工作表]]====
 +
 
 +
====[[标题和副标题]]====
 +
 +
 
 +
====[[智能按钮区域]]====
 +
 
 +
====[[对表单中的内容进行分组]]====
 +
 
 +
====[[标签笔记本]]====
 +
 
 +
==[[查看语义组件]]==
 +
===[[字段]]===
 +
====[[字段的标签]]====
 +
====[[关系字段]]====
 +
====[[字段小部件]]====
 +
===[[按钮]]===
 +
===[[智能按钮]]===
 +
 
 +
==[[动态视图]]==
 +
 
 +
===[[动态属性]]===
 +
 
 +
==[[列表视图]]==
 +
==[[搜索视图]]==
 +
==[[日历视图]]==
 +
==[[图形和枢轴视图]]==
 +
==[[其他视图类型]]==
 +
 
 +
==[[第六章 小结]]==
 +
 
 +
=[[第七章 ORM应用逻辑 - 支持业务流程]]=
 +
 
 +
==[[创建向导]]==
 +
===[[向导模型]]===
 +
 
 +
===[[向导窗体]]===
 +
 
 +
===[[向导业务逻辑]]===
 +
 
 +
===[[记录]]===
 +
===[[抛出异常]]===
 +
 
 +
===[[向导中的助手操作]]===
 +
 
 +
==[[使用ORM API]]==
 +
===[[装饰器方法]]===
 +
 
 +
===[[重写 ORM 的默认方法]]===
 +
 
 +
===[[RPC和Web客户端调用的方法]]===
 +
===[[shell命令]]===
 +
===[[服务器环境]]===
 +
===[[修改执行环境]]===
 +
===[[事务和底层SQL]]===
 +
 
 +
==[[使用记录集]]==
 +
===[[查询模型]]===
 +
===[[单例模式]]===
 +
 
 +
===[[写在记录上]]===
 +
===[[使用时间和日期]]===
 +
===[[对记录集的操作]]===
 +
===[[操作记录集]]===
 +
===[[使用关系字段]]===
 +
===[[处理关系字段]]===
 +
 
 +
==[[第七章 小结]]==
 +
 
 +
 
 +
=[[第八章 编写测试和调试代码]]=
 +
 
 +
==[[单元测试]]==
 +
 
 +
==[[添加单元测试]]==
 +
 
 +
==[[写测试用例]]==
 +
 
 +
==[[设置测试]]==
 +
 
 +
==[[测试异常]]==
 +
 
 +
==[[运行测试]]==
 +
 
 +
==[[关于YAML测试]]==
 +
 
 +
==[[开发工具]]==
 +
===[[服务器开发选项]]===
 +
===[[调试]]===
 +
====[[Python调试器]]====
 +
====[[示例调试会话]]====
 +
====[[替代Python调试器]]====
 +
====[[打印消息和记录]]====
 +
===[[检查运行过程]]===
 +
 
 +
==[[第八章 小结]]==
 +
 
 +
 
 +
=[[第九章 QWeb和Kanban视图]]=
 +
 
 +
==[[关于Kanban]]==
 +
===[[Kanban视图]]===
 +
 
 +
==[[设计Kanban视图]]==
 +
===[[优先级,Kanban状态和颜色]]===
 +
===[[Kanban卡元素]]===
 +
===[[Kanban卡布局]]===
 +
===[[添加Kanban卡选项菜单]]===
 +
===[[Kanban视图中的动作]]===
 +
 
 +
==[[QWeb模板语言]]==
 +
===[[QWeb JavaScript评估上下文]]===
 +
===[[使用t-attf进行属性字符串替换]]===
 +
===[[使用t-att作为动态属性]]===
 +
===[[使用t-foreach循环]]===
 +
===[[使用t-if进行条件渲染]]===
 +
===[[使用t-esc和t-raw来渲染值]]===
 +
===[[使用t-set设置变量的值]]===
 +
===[[使用t-call插入其他模板]]===
 +
===[[更多的方法来使用t-attf]]===
 +
 
 +
==[[Kanban视图的继承]]==
 +
 
 +
==[[自定义CSS和JavaScript]]==
 +
 
 +
==[[第九章 小结]]==
 +
 
 +
 
 +
=[[第十章 创建QWeb报告]]=
 +
==[[安装wkhtmltopdf]]==
 +
==[[创建商业报表]]==
 +
==[[QWeb报表模板]]==
 +
==[[在报表中展示数据]]==
 +
==[[展示图片]]==
 +
==[[总计和运行总计]]==
 +
==[[自定义页面格式]]==
 +
==[[让报表支持翻译]]==
 +
==[[基于自定义SQL的报告]]==
 +
==[[小结]]==
 +
 
 +
=[[第十一章 创建网站前端功能]]=
 +
 
 +
==[[路线图]]==
 +
 
 +
==[[我们的第一个网页]]==
 +
===[[Hello World!]]===
 +
===[[Qweb模板的Hello World!]]===
 +
===[[扩展Web功能]]===
 +
===[[HelloCMS!]]===
 +
 
 +
==[[建设网站]]==
 +
===[[添加CSS和JavaScript]]===
 +
===[[待办事项列表控制器]]===
 +
===[[待办事项列表模板]]===
 +
===[[待办事宜任务详细信息页面]]===
 +
 
 +
==[[网站表单]]==
 +
===[[表单页面]]===
 +
===[[访问安全和菜单项]]===
 +
===[[添加自定义逻辑]]===
 +
 
 +
==[[第十一章 小结]]==
 +
 
 +
 
 +
=[[第十二章 外部API - 与其他系统集成]]=
 +
 
 +
==[[设置一个Python客户端]]==
 +
 
 +
==[[使用XML-RPC调用Odoo API]]==
 +
 
 +
===[[打开XML-RPC连接]]===
 +
===[[从服务器读取数据]]===
 +
===[[调用其他方法]]===
 +
 
 +
==[[编写Notes桌面应用程序]]==
 +
===[[Odoo的通信层]]===
 +
===[[创建GUI]]===
 +
 
 +
==[[介绍ERPpeek客户端]]==
 +
===[[ERPpeek API]]===
 +
===[[ERPpeek CLI]]===
 +
 
 +
==[[第十二章 小结]]==
 +
 
 +
 
 +
=[[第十三章 部署清单 - 直播]]=
 +
==[[可用的预构建软件包]]==
  
一种解决办法就是在odoo主机中设置允许文件共享,以便在工作站中能更简单方便的编辑修改文件。对于Odoo 服务器的操作,比如重启服务器,我们可以根据个人喜好使用SSH shell(例如在windows里使用PuTTY)。
+
==[[安装依赖关系]]==
 +
===[[准备专用系统用户]]===
 +
===[[从源代码安装]]===
 +
===[[设置配置文件]]===
  
== [[使用Linux 文本编辑器]]==
+
==[[多线程操作]]==
== [[安装和配置 Samba ]]==
+
===[[设置系统服务]]===
==[[激活开发者工具]] ==
+
===[[创建systemd服务]]===
 +
===[[创建Upstart/sysvinit服务]]===
 +
===[[用命令行检查Odoo服务]]===
  
== [[安装第三方模块插件]] ==
+
==[[使用反向代理]]==
 +
===[[设置Nginx反向代理]]===
 +
===[[执行HTTPS]]===
 +
===[[Nginx优化]]===
 +
===[[Long polling]]===
  
== [[查找社区模块配置 addons 路径更新应用程序列表]] ==
+
==[[服务器和模块更新]]==
== [[摘要]] ==
+
  
= 构建Odoo的第一次应用  =
+
==[[第十三章 小结]]==
== [[基本概念的理解应用程序和模块的修改和扩展模块创建模块基本骨架一谈许可证添加到路径中的附加软件将新的模块安装升级模块服务器的发展模式]] ==
+
== [[模型层创建数据模型添加自动检测]] ==
+
== [[视图层添加菜单项创建的表单视图的业务文档的表单视图中添加动作按钮使用组来组织各种形式的完整的表单视图中添加列表和搜索的意见]] ==
+
== [[业务逻辑层添加业务逻辑添加测试]] ==
+
== [[设置访问安全性测试访问安全添加访问控制安全行-级别的访问规则]] ==
+
== [[更好地描述该模块]] ==
+
== [[摘要]] ==
+

2018年4月18日 (三) 13:33的最新版本

目录

Odoo 大V社概况

Odoo 大V社成员来自五湖四海,他们热爱开源,无私奉献,甘于把自己的业余时间投入到公益的 Odoo 相关资料的整理中去,
为 Odoo 在中国区的推广无私奉献。

  • odoo 中文书籍交流群:343593855(验证信息:参与odoo中文书籍编写), 不参加书籍编写勿加
  • odoo 实施定制交流群:446389096(验证信息:odoo 实施), 开发实施定制交流的加这个群

Odoo中文版技术书籍项目

  1. 项目一期目标: Odoo 中文开发手册
  2. 项目性质:公益,保留所有参与人员的署名权;项目成果归全人类
  3. 项目使命:Odoo 中文书籍编写整理,推倒 odoo 语言壁垒,助力 odoo 中国推广
  4. 项目成员:
    1. 统筹:
      • 01.广州-唐振宽(稿件初审) 02.广州-黄伟杰(任务分派) 03.广州-彭 明(进度跟踪)
    2. 审核:
    3. 成员:
01.苏州时 威 02.苏州庄春梅 03.杭州胡 恒 04.广州陈厚源
05.杭州-jeffery 06.苏州孙保锁 07.成都曾发军 08.深圳季蜗牛
09.北京乔明洋 10.香港胡sir 11.上海高守庆 12.上海赵祥涛
13.上海罗英川布 14.台北蘇sir 15.苏州-n37r06u3 16.石家庄-leo
17.武汉-周传红 18.福州- 南湘子 19.北京-生东击西 20.杭州-李旭
21.长沙-雷雷

前言

第一章 Odoo 入门

安装Odoo主机服务器

准备Debian 主机

为Odoo创建用户帐户

从源码安装Odoo

创建新的Odoo应用数据库

管理你的Odoo数据库

Odoo 版本

更多服务器选项

Odoo 服务器配置文件

更改侦听端口

数据库的过滤选项

管理服务器日志消息

在工作站上进行开发

使用Linux 文本编辑器

安装和配置 Samba

激活开发者工具

安装第三方模块

查找社区模块

配置 addons 路径

更新应用程序列表

第一章 小结

第二章 构建您的第一个应用程序

基本概念

了解应用程序和模块

修改和扩展模块

创建模块的基本框架

关于许可证

添加 addons 路径

安装新模块

升级模块

服务器开发模式

模型层

创建数据模型

加入自动化测试

视图层

添加菜单选项

创建窗体视图

业务凭证窗体视图

添加动作按钮

用groups来组织forms

完整的Form视图

添加列表和搜索视图

业务逻辑层

添加业务逻辑

添加测试

设置安全访问权限

测试安全访问权限

添加访问控制安全

Row-level访问规则

更好的模块描述

第二章 小结

第三章 继承–扩展现有的应用程序

向待办事宜应用程序添加共享功能

扩展模型

向模型中添加字段

修改现有字段

修改模型的方法

扩展视图

扩展表单视图

扩展树视图和搜索视图

更多的模型继承机制

使用原型继承复制特征

使用委托继承嵌入模型

添加社交网络功能

修改数据

修改菜单和操作记录

修改安全记录规则

第三章 小结

第四章 模块数据

了解外部标识符

寻找外部标识符

导出和导入数据

导出数据

导入数据

CSV数据文件相关记录

模块数据

演示数据

XML数据文件

数据的noupdate属性

在XML里定义记录

设置字段值

使用表达式设置值

设置字段值的关系

常用模型的快捷键

XML数据文件的其它操作

删除记录

触发功能和工作流

第四章小结

第五章 模型 - 结构化应用程序数据

将应用程序特性组织到模块中

todo_ui模块介绍

创建模型

模型属性

模型和Python类

瞬态和抽象模型

检查现有模型

创建字段

基本字段类型

公共字段属性

特殊字段名称

模型之间的关系

多对一关系

多对多关系

一对多反向关系

分层关系

使用动态关系的参考字段

计算字段

在计算字段上搜索和写入

存储计算字段

关联字段

模型约束

第五章 小结

第六章 视图 - 设计用户界面

使用XML文件定义用户界面

菜单项

窗口动作

上下文和域

上下文数据

域表达式

窗体视图

处理同一类型的几个视图

业务文档视图

header头部

sheet工作表

标题和副标题

智能按钮区域

对表单中的内容进行分组

标签笔记本

查看语义组件

字段

字段的标签

关系字段

字段小部件

按钮

智能按钮

动态视图

动态属性

列表视图

搜索视图

日历视图

图形和枢轴视图

其他视图类型

第六章 小结

第七章 ORM应用逻辑 - 支持业务流程

创建向导

向导模型

向导窗体

向导业务逻辑

记录

抛出异常

向导中的助手操作

使用ORM API

装饰器方法

重写 ORM 的默认方法

RPC和Web客户端调用的方法

shell命令

服务器环境

修改执行环境

事务和底层SQL

使用记录集

查询模型

单例模式

写在记录上

使用时间和日期

对记录集的操作

操作记录集

使用关系字段

处理关系字段

第七章 小结

第八章 编写测试和调试代码

单元测试

添加单元测试

写测试用例

设置测试

测试异常

运行测试

关于YAML测试

开发工具

服务器开发选项

调试

Python调试器

示例调试会话

替代Python调试器

打印消息和记录

检查运行过程

第八章 小结

第九章 QWeb和Kanban视图

关于Kanban

Kanban视图

设计Kanban视图

优先级,Kanban状态和颜色

Kanban卡元素

Kanban卡布局

添加Kanban卡选项菜单

Kanban视图中的动作

QWeb模板语言

QWeb JavaScript评估上下文

使用t-attf进行属性字符串替换

使用t-att作为动态属性

使用t-foreach循环

使用t-if进行条件渲染

使用t-esc和t-raw来渲染值

使用t-set设置变量的值

使用t-call插入其他模板

更多的方法来使用t-attf

Kanban视图的继承

自定义CSS和JavaScript

第九章 小结

第十章 创建QWeb报告

安装wkhtmltopdf

创建商业报表

QWeb报表模板

在报表中展示数据

展示图片

总计和运行总计

自定义页面格式

让报表支持翻译

基于自定义SQL的报告

小结

第十一章 创建网站前端功能

路线图

我们的第一个网页

Hello World!

Qweb模板的Hello World!

扩展Web功能

HelloCMS!

建设网站

添加CSS和JavaScript

待办事项列表控制器

待办事项列表模板

待办事宜任务详细信息页面

网站表单

表单页面

访问安全和菜单项

添加自定义逻辑

第十一章 小结

第十二章 外部API - 与其他系统集成

设置一个Python客户端

使用XML-RPC调用Odoo API

打开XML-RPC连接

从服务器读取数据

调用其他方法

编写Notes桌面应用程序

Odoo的通信层

创建GUI

介绍ERPpeek客户端

ERPpeek API

ERPpeek CLI

第十二章 小结

第十三章 部署清单 - 直播

可用的预构建软件包

安装依赖关系

准备专用系统用户

从源代码安装

设置配置文件

多线程操作

设置系统服务

创建systemd服务

创建Upstart/sysvinit服务

用命令行检查Odoo服务

使用反向代理

设置Nginx反向代理

执行HTTPS

Nginx优化

Long polling

服务器和模块更新

第十三章 小结