【已下架】最好用的免费ERP系统Odoo 12开发手册

Odoo Alan 5年前 (2018-12-29) 149549次浏览 48个评论 扫描二维码

👉为便于后期转为社区维护及方便翻译内容问题的跟进和处理,已将内容整理转存至 GitHub

2018年还剩两天,果然我这个重度拖延症患者的 Odoo 11系列(最好用的免费ERP系统Odoo 11开发指南)还没更新完,而快速迭代的 Odoo 早已进入版本号12的时代。国内 Odoo社区拥抱新版本的速度还是很快的,虽然有功能上的诟病也有对官方文档错误的抱怨但生产环境采用 Odoo 12的也是越来越多了,据说单号版本的宿命就是会被快速遗忘。于是本人又特别没有出息地迅速从Packt上购入了Odoo 12 Development Essentials – Fourth Edition,用于新一轮的研究。

好了,闲言少絮,换个标题重新来过。

本手册包含五个部分,首先是 Odoo 框架的概述:创建开发环境并一起开发第一个 Odoo 应用。在对 Odoo 主要组件渐渐熟悉后,我们将深入更进一步的细节-模型、业务逻辑、视图这三个主要应用层。最后我们需要把应用部署到生产环境、进行维护,这将在最后一章进行讲述。

新增:Odoo 12开发者指南(Cookbook)第三版已更新完毕🙈🙉🙊

新增:Odoo 14开发者指南(Cookbook)第四版

新增:最好用的免费ERP系统Odoo 15开发手册

注:有人问我为什么要加三只猴子,这是我自己致敬 Google 的一个梗,三不猴典出《论语》,“非礼勿视,非礼勿言,非礼勿听。”,英文顺序略有变化:see no evil, hear no evil, speak no evil,说到 no evil 聪明的你应该明白了吧?遇到问题请多用 Google😀

新增:Odoo 13官方文档之开发者文档,已完结,可以算做“Odoo开发全家桶”系列的完结了😂

新增:Odoo 14全新前端框架 OWL(Odoo Web Library)官方文档中文版,不定期更新中…

WHY THIS VERSION?

其实这本书并不只有我所翻译的这一个中文版,而且很多人选择了集体的力量,他们中很多人也是 Odoo 开发的大牛。所以Alan 的版本一定不是市面上最好的,要从客观上承认差距,那么是不是选择这个翻译版本就没有任何优势呢?

我觉得选择这个版本的好处在于:

  1. Alan 与大多数读者一样对 Odoo 的了解并不够深入,因此整个版本中会以初学者的角度来进行分享,便于理解
  2. 与很多自动翻译再校对不同,Alan 对这本书是自己逐字翻译的,基本可保证在“说人话”
  3. 与多人协作相比,独自翻译显然在经验和效率上都会存在欠缺,但可以确保自成体系,不存在前后不一致的情况
  4. Alan 是翻译与学习并行,因此大部分坑均已踩过,对于原书前后不一致和存在的错误都进行了修复或补充说明,并且所有代码都亲自验证执行过

全书目录

➣第一章 使用开发者模式快速入门 Odoo 12

初稿完成时间:2018年12月30日深夜(今天上海下雪了❄️❄️❄️☃️,显然地上并无积雪)

➣第二章 Odoo 12开发之开发环境准备

初稿完成于2019年1月4日 @神奇的地铁16号线上

➣第三章 Odoo 12 开发之创建第一个 Odoo 应用

初稿完成于2019年1月6日( 数了数页数快完成1/3了,嗯,今天晚餐加🍗)

➣第四章 Odoo 12 开发之模块继承

初稿完成时间:2019年1月8日凌晨

➣第五章 Odoo 12开发之导入、导出以及模块数据

初稿完成时间:2019年1月9日

➣第六章 Odoo 12开发之模型 – 结构化应用数据

初稿完成时间:2019年1月11日深夜

➣第七章 Odoo 12开发之记录集 – 使用模型数据

初稿完成时间:2019年1月12日(行程过半了,但真正的挑战才刚刚开始💪💪💪)

➣第八章 Odoo 12开发之业务逻辑 – 业务流程的支持

初稿完成时间:2019年1月14日凌晨

➣第九章 Odoo 12开发之外部 API – 集成第三方系统

初稿完成时间:2019年1月15日

➣第十章 Odoo 12开发之后台视图 – 设计用户界面

初稿完成时间:2019年1月17日

➣第十一章 Odoo 12开发之看板视图和用户端 QWeb

初稿完成时间:2019年1月19日

➣第十二章 Odoo 12开发之报表和服务端 QWeb

初稿完成时间:2019年1月20日

➣第十三章 Odoo 12开发之创建网站前端功能

初稿完成时间:2019年1月21日

➣第十四章 Odoo 12开发之部署和维护生产实例

初稿完成时间:2019年1月23日

代码地址:https://github.com/alanhou/odoo12-development

 

备注:关于使用五笔输入法打字产生的错误深表歉意,虽然经过一轮校对,但想必还是有漏网之鱼😂

 

WHAT’S NEXT

在 Odoo 方向上自然是学无止境的,个人更倾向于把它看作一个框架。往纵深里挖掘还是需要花费很大功夫的,显然需要一个群体共同的努力。但Alan 翻译完这本书之后短暂的方向是再翻译一些其它书籍,当然还有我自己“脱贫致富计划”也会消耗掉大量时间。

知其然还要知其所以然,Odoo 后台开发有中两大利器:Python 和 PostgreSQL,Python会考虑挑选一个方向的书来进行翻译(补充:已选定方向为:精通Python自动化脚本-运维人员宝典),PostgreSQL我自己就更陌生了,但听说发展态势也很不错,鉴于 MySQL 早已被 Oracle 收购,了解一下PostgreSQL的高级知识想来也是不错的储备,更不用说它对于 Odoo本身的重要性了(补充:已选定要翻译的图书为PostgreSQL 11数据库管理员指南)。不过这次为了其它的计划我会放慢一些脚步。

 

其它:

CentOS 7快速安装配置 Odoo 12

Ubuntu 快速安装配置Odoo 12

Odoo常见问题汇总

Odoo 12社区版手机页面自适应


致 Odoo 社区:

Odoo 是我个人非常看好的一套软件/框架,但因各种原因尚未能在所处公司大规模推行,因而也少了很多第一手使用经验。同时也因本人的开发能力有限,所以暂时还不具备为社区贡献完整插件的能力,希望能够通过本系列文章为 Odoo 的推广和开发知识普及尽到绵薄之力。

2018年12月30日


Notes:

1、文中 Model 一并译为模型,Module 译为模块,而 extend/extension 则根据具体上下文使用扩展和继承。

2、Base View 原译为基视图,后修改为 base 视图

3、部分代码在测试中发现错误将直接进行修改并不在文中单独注明

4、文中插件(Addon)、应用(Application)和 Addon Module(插件模块)将出现混用的情况。但熟悉 Odoo 的朋友都知道仅当在__manifest__.py 中声明 application:True 时才可在 Apps 过滤中显示

5、原书在进行不同功能测试时使用了多个不同数据库,我做了一定程度上的统一

6、关于 in-place 和 addons:我的理解in-place即是不创建新模型在原处进行修改,本系列中部分保留了 in-place 未予翻译;而 addons 我译为插件,但总觉得不太合适,因为它与传统认为的 plugins 又不尽相同

7、Action 文中多译为操作,如 Window Action 译为窗口操作,或可译为动作或行动

8、Transient model在文章中使用了过渡模型和临时模型的译法,又译作瞬态模型

9、Compose 在文中译为了重构,因 Recordset本身是不可变的,似为 decompose 多译为解构,因此译作重构

10、关于 function(函数) 和 method(方法):方法一般是类中的函数,而函数则是类以外的函数,原文中混用比较严重,我对大部分做了调整,但可能也保留了部分原文的说法

11、follower 一般根据语境译为粉丝、追随者,其实订阅者可能更为贴切,但本系列中出于笔者习惯大多数未予以翻译,保持了原英文;partner 也基本如此

12、按照 PEP8规范,类上方应空两行,方法上方应空一行,Alan 在代码中为节省空间,类的代码上方仅空了一行

喜欢 (765)
[]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(48)个小伙伴在吐槽
  1. 博主,请问odoo12开发指南为什么下架了啊?还没学完呢
    Gavin2020-09-23 16:01 回复
    • Alan
      Packt 出版社发来投诉,未获得原书版权,翻译也属于侵权,关注公众号回复 Odoo 可获取转存的 PDF
      Alan2020-09-23 20:58 回复
      • 请问公众号是啥
        啦啦啦啦2020-11-05 16:03 回复
        • Alan
          PC网站右边栏有二维码,手机默认隐藏
          Alan2020-11-05 23:27 回复
  2. 非常感谢作者!!!!
    keewit2020-07-08 15:29 回复
  3. 感谢提供教程!能否把复制弹出只提醒一次,否则每次都提醒,有点不太友好。
    Mark2020-03-27 17:06 回复
    • Alan
      可以的,已禁用弹窗
      Alan2020-03-27 17:17 回复
      • 感谢 :wink:
        Mark2020-03-28 10:28 回复
    • 非常感谢您的这个odoo系列教程,写的非常用心,水平也非常高!
      study2020-06-15 10:31 回复
  4. odoo 有没有办法实现一个大网络下 A企业跟B企业有些模块之间相通的(如A企业采购B企业商品,A企业下单,B企业收到,并在内部安排自己的业务流程,商品完成后回传给A企业。)
    管道2020-03-14 15:46 回复
    • Alan
      首先 Odoo 肯定是可以实现的,至少 RPC 就可以实现系统间数据传输,但对于什么样的方案更好以及需要多大程度的二次开发因我本人并不在工作中使用 Odoo,对自己的定位只是为普及 Odoo而搬砖,就不妄自乱提建议了
      Alan2020-03-14 16:03 回复
      • 谢谢
        管道2020-03-14 16:47 回复
    • 可以实现的 这个需求是 MRP业务
      barry2020-09-24 10:51 回复
  5. 图片不显示,谷歌,IE浏览器测试都不行,能够解决下。感谢分享
    板砖2020-01-22 14:04 回复
    • Alan
      感谢反馈,我的服务器在海外,大机率和你使用的网络有关系,我自己不论是4G 还是宽带在不同浏览器下均可访问到图片;图片后续可以考虑放到国内的 CDN上进行提速
      Alan2020-01-22 20:31 回复
  6. 开始学odoo12 虽然已经出到了odoo14了
    mark2020-01-17 20:52 回复
  7. 翻译的确实不错,学习中。。。
    金刚石2019-05-24 11:10 回复
  8. 我得写个爬虫天天给你点赞 :lol:
    wind2019-05-20 14:12 回复
    • Alan
      哈哈,看来我得给这个博客加个监控了,不然哪天被整挂了都不知道 :razz:
      Alan2019-05-20 15:15 回复
  9. form的notebook中有个tree,如何实现点击tree中记录导航到该记录的form中而不是显示在弹出的form窗口中?
    davis2019-04-26 10:51 回复
    • 自己定义 order line 关联模型的form 视图,在form的action中 target属性赋值current即可
      barry2020-09-24 10:56 回复
  10. Odoo开发初学者QQ群的验证问题答案方便告知吗?谢谢啦!
    Odoo_SJ2019-04-23 09:20 回复
    • Alan
      抱歉,我并非群的创建者且该群的活跃度不高,决定删除对 QQ 群的相关表述
      Alan2019-04-23 11:55 回复
  11. 首先感谢博主的奉献,这个翻译的手册中的图片好像都不显示了?
    breach2019-04-21 00:19 回复
    • Alan
      感谢留言,我测试图片显示都是正常的,请尝试清除缓存或换用其它浏览器
      Alan2019-04-21 08:08 回复
  12. git clone https://github.com/odoo/odoo.git -b 12.0 --depth=1 # 获取 Odoo 源码为才能下载不下来源码
    DB2019-03-12 13:49 回复
    • Alan
      请确定所在电脑是否安装了 git,此外可以通过右侧下拉框直接下载 zip 包
      Alan2019-03-12 14:30 回复
    • https://nightly.odoo.com/12.0/nightly/
      南在南方2020-07-26 10:11 回复
  13. 确实是学习odoo的大帮手,写的非常好。感谢付出,谢谢啦!
    cwh6432019-03-09 13:16 回复
  14. odoo.sh使用过吗,是不是只能企业版使用,subscription code需要购买使用吗?
    Sapphire2019-03-07 17:56 回复
    • Alan
      odoo.sh 是针对 SaaS 企业版的,subscription code需要购买,本系列文章主要讲解的是社区版
      Alan2019-03-08 07:33 回复
  15. 大牛,Odoo 12把 Accounting去掉了,有什么应对方法吗?财务是 ERP 的核心啊。。。
    火星出租车2019-03-07 15:03 回复
    • Alan
      Odoo 12社区版中确实去除了很多会计的相关功能,可以去找一下第三方应用,暂无推荐
      Alan2019-03-08 07:31 回复
  16. 你是怎么在工作之余,还能抽时间详细翻译并学习了这么多的,保持每天更新的?
    Sapphire2019-02-19 10:48 回复
    • Alan
      一个不恰当的类比是大多数人都能保持既正常工作又能打怪升级,我想我是把玩游戏的时间交给翻译了吧^-^
      Alan2019-02-19 12:33 回复
      • 自由时间自律能力强啊,我就做不到 :sad: 加油
        Sapphire2019-03-01 14:06 回复
  17. 最后一段,“在代表中“似为在代码中。“操作"在汉语中兼有功词和名词两种功能。而在odoo中action是名词,所以将action译作操作在某些上下文中易被初学者误解
    老刘2019-02-14 03:28 回复
    • Alan
      感谢留言,确实如此,语言很微妙,我在一开始对“动作”这个词是抵触的,但慢慢地发现自己也接受了
      Alan2019-02-14 09:36 回复
  18. 这是我接触odoo以来质量最好的翻译资料,谢谢
    郭SIR2019-01-24 20:31 回复
    • Alan
      感谢你的认可,欢迎多提意见和建议~
      Alan2019-01-25 09:10 回复
  19. 这是我见过的,翻译得最好,最仔细认真的版本,翻译很准确到位,而且更新速度很快,加油!大家都需要你!!
    ylls2019-01-20 10:44 回复
    • Alan
      承蒙谬赞,非常感谢
      Alan2019-01-20 14:23 回复
  20. 谢谢分享为中文开发资料!
    hua2019-01-16 15:27 回复
    • Alan
      我自己还是比较用心地在翻译这本书的,但限于时间和经验,错误可能在所难免,希望有帮助到你
      Alan2019-01-16 20:06 回复
      • Odoo 12 Development Essentials – Fourth Edition英文原版书哪里有卖的?
        啊啊啊2019-02-09 18:03 回复
        • Alan
          原版书请登录 Packt 官网,可访问以下链接:http://t.cn/EcKx6Zf
          Alan2019-02-09 19:16 回复