《Odoo开发者模式必知必会》—— 缘起

        Odoo作为业界优秀的开源商务软件,在全球范围内拥有广泛的使用者。在领英国际,可以搜索到全球很多国家都有大量odoo人才需求的招聘信息。在国内,虽然已经有为数不少的企业,他们或者已经使用odoo,或者正在了解odoo,但坦率地说,odoo在我们国内的普及程度与这个软件的出色功能比起来是不相配的。Odoo在我国按理应该得到更广泛的使用,正如它在欧美市场表现的那样出色一样。

        从用odoo11开发一个工单系统开始,到现在的odoo16,经历了odoo多个版本的变迁,也感受到了Odoo这几年在国内使用、交流、研讨氛围的波动。我个人觉得,Odoo在我们国内普及道路上的障碍最主要只有一个:

不会!!!

        一些时效性较好的odoo技术资料基本都以英文为主。中文资料,尤其是高质量中文资料的稀缺,加大了国内用户了解、掌握odoo的难度。我们查找odoo的中文技术资料,往往找到的是2、3年前老版本的。国内有些教程翻译自官网的英文资料,或许因为时间与精力的原因,翻译者会借助机器自动翻译,导致翻译质量打折,会给学习者造成一些阅读障碍。

        东西方思维、观念的差异,让习惯了中式思维的我们在学习odoo的过程中,有时很难绕过弯来,一下子无法适应odoo的一些理念。某个节点的困惑如果没解决好,就会产生连锁困惑,甚至最终被劝退。

        Odoo的学习,分为两大部分:一部分是odoo现有框架功能,如odoo自带的CRM、销售、采购、库存、制造、财务(开票)等应用功能的掌握;另一部分是基于odoo框架进行二次开发的学习。这两大部分是相辅相成的,使用odoo已有功能有助于快速上线系统,尽快得到软件的帮助,也能为企业节约更多的软件开发成本;而通过odoo框架在已有功能上的拓展开发,可以让系统更符合企业实际需求,解决更多的实际业务问题。

        既要学习软件已有功能,又要掌握二次开发技术,这样的双重要求,确实让学习odoo的道路稍显陡峭。

        在做odoo项目的过程中,经常有客户问我有没有适合的教程,方便他们学习,希望自己能做到日常维护,能实现一些简单的小功能。自己也确实很早就萌生了写个系统性odoo教程的想法,无奈日常忙于生计,自己又不想敷衍写个教程而背个骗钱的骂名,所以一直没有落地这个计划。只能偶尔写些零碎性的技术文章发表在网络平台上。

        去年,因为某些原因,需要在酒店独处一段时间,便开始酝酿这个教程,有很多想法,思来想去,决定从odoo的开发者模式切入,写一个对那些不太会phython、js等编程语言的零基础人员友好的教程(其实我自己也不是很精通python、js编程J )。

        让那些并不擅长编程,但清楚自己公司需要什么软件功能来解决业务问题的人,也能借助odoo系统进行二次开发,正如市面上那些低代码平台所宣传的那样。

        网络上很少看到讲述odoo开发者模式的教程,或许大神们觉得开发者模式简单到不值一提。但我自己的心得,开发者模式是可以帮助odoo使用者解决很多问题的,并且直接、高效。很多时候,几乎不用任何代码,就能调出一个新功能。

        开发者模式在odoo中不仅仅对代码零基础人士友好,对于有python、java等代码基础的开发人员,也会起到积极的帮助作用。开发人员,他们精通编程,可是在odoo上开发,如果不了解odoo的这套体系,开发起来就会显得很吃力,最终做出来的可能是面向搜索做出来的七拼八凑的功能。通过学习odoo的开发者模式,便于软件工程师快速了解odoo体系,可以站在更系统的角度来考虑自己的开发。

        对于正在使用odoo的用户,学习掌握开发者模式,对于日常维护odoo将会大有裨益,一些小修小改,不需要再花钱请别人折腾了,自己就能搞定,而且会更符合自己的要求。

        《Odoo开发者模式必知必会》这套教程用数万文字、配套了多个视频与动画,力求将odoo开发体系讲清楚,力求让国内更多的人能不畏惧学习odoo,不再从了解到放弃,而是真正从入门到使用。

        这篇缘起写得啰嗦,只是想告诉大家,写这个教程不是心血来潮,也不是漫无目的,而是有针对性的,是建立在我自己、不少odoo用户真实的需求基础上的。2018年如果就有类似这样一套odoo教程,价格不太过分的话,我会买下来!

        《Odoo开发者模式必知必会》目录如下:

 

1 ERP 简介 1 1.1 Odoo 历史 1 1.2 ERPⅡ 或商业智能化 2 1.2.1 什么是商业智能 4 2 Odoo 框架简介 7 2.1 python 模块分析 8 2.2 python2 还是 python3 8 3 Odoo 的安装和配置 9 3.1 PostgreSQL 数据库 10 3.2 Ubuntu14.04 下可能缺失的软件包 11 3.3 网页显示 node.js 方面 11 3.4 其他问题 12 3.5 通过命令行运行时的配置 12 3.5.1 –xmlrpc-port=8888 12 3.5.2 –addons-path=addons 12 3.5.3 数据库的一些配置 13 3.5.4 –save 13 3.6 将安装环境封装起来 13 3.7 文档编译 14 4 初入 Odoo 17 4.1 管理数据库 17 4.2 登录界面 18 4.3 Administrator 首选项 19 4.4 导入一个翻译 20 4.5 新的 Demo 用户 20 4.6 模块管理 21 4.7 修改公司信息 21 4.8 打开技术特性支持之后 22 4.9 进销存和财务系统的抽象讨论 22 4.9.1 以采购部门为例 23 4.10 安装和配置模块 24 5 创建自己的模块 27 5.1 快速生成模块骨架 27 5.1.1 python 模块的 init 文件 28 5.1.2 作为 Odoo 模块的说明文件 29 5.2 安装自定义模块 32 5.2.1 模块文件夹管理 32 5.3 一个简单的演示模块 33 5.3.1 controllers 33 5.3.2 views 33 5.3.3 models 35 5.3.4 security 37 5.3.5 美化网页 38 5.4 加分项: 通过 pgadmin3 来查看数据库 39 5.4.1 安装 39 5.4.2 连接服务器 39 5.4.3 图形化查询 40 6 Odoo 开发基础: 请假模块第一谈 43 6.1 纯理论讨论 43 6.2 定义模型 45 6.3 加入菜单 46 6.3.1 act_window 的属性 48 6.3.2 menuitem 的属性 48 6.4 视图优化 48 6.4.1 修改 tree 视图 49 6.4.2 修改 form 视图 49 6.5 完整的 views.xml 51 6.6 给模块加个图标 53 7 Odoo 开发基础: 工作计划模块第一谈 55 7.1 数据访问权限管理 61 7.1.1 access rule 62 7.1.2 record rule 62 8 扩展现有模块-继承机制 65 8.1 给模块增加 field 65 8.2 修改已有的 field 66 8.3 重载原模型的方法 66 8.3.1 什么是 Recordset 67 8.3.2 Odoo 里面的 domain 语法 68 8.3.3 recordset 的 search 方法 69 8.4 视图 xml 文件的继承式修改 70 8.4.1 视图元素添加 71 8.4.2 原视图元素属性修改 71 8.5 多态继承 72 8.6 修改其他数据文件 73 8.6.1 删除记录 73 8.6.2 更新数据 73 8.7 委托继承 74 9 理解模型内的数据文件 75 9.1 理解外部 id 75 9.2 使用外部 id 77 9.3 导出或导入数据文件 77 9.4 快捷输入标签 78 9.5 用 field 标签设置值 78 9.5.1 eval 语法 78 9.5.2 ref 属性 79 9.5.3 One2many 和 Many2many 的 eval 赋值 79 10 Odoo 开发基础: 请假模块第二谈 81 10.1 本例涉及到的数据库表格简介 89 10.2 工作流概念入门 89 10.2.1 定义工作流对象 90 10.2.2 创建节点 91 10.2.3 创建连接 91 11 Odoo 模型层详解 93 11.1 _name 93 11.2 各个表头属性 93 11.3 name 字段 94 11.4 具体模型的数据 94 11.5 模型间的关系 95 11.6 工作流 95 12 Odoo 视图层详解 97 13 附录 99 13.1 Odoo 里老的 API 99 13.2 PostgreSQL 数据库命令行操作 99 13.2.1 命令行数据库备份 99 13.3 反向代理 (reverse proxy) 99 13.3.1 安装 ngnix 软件 100 13.3.2 强制 https 连接 102 13.3.3 nginx 优化 102 13.3.4 轮询机制 102 13.4 跟踪项目源码初始化进程 102 13.4.1 base 模块 104 13.4.2 web 模块 105 13.4.3 web_kanban 模块 105 13.5 配置会计科目 105 13.5.1 配置会计科目类型 105 13.5.2 配置会计科目 106 13.6 分录 106 13.7 新建业务伙伴 106 13.7.1 新建业务伙伴标签 106 13.7.2 新建客户 106 13.8 创建新的产品 107 13.9 设置会计年度 107 13.10向供应商下单 107 13.11会计学入门 107 13.11.1财务报表 108 13.11.2原始凭证 108 13.11.3账户 108 13.11.4分类帐 109 13.11.5会计科目表 109 13.11.6报告期间 110 13.12参考资料 110
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值