我是通过GoodErp了解到odoo的.当时我在晚上找开源会计核算系统,发现GoodErp,他提供了在线演示.我登陆进去就被吸引了,会计,进销存,界面这些都是定制的,觉得很不错,有些方面做得比国内的金蝶软件好.这个开发平台完全开源,有不少用户,还有若干年的发展历程,基于模块的开发比较灵活,提供的基础功能也比较完善,权限,工作流,即时消息,报表这些都有.当然最重要的还是开源和卖服务的理念.
花了大半月时间终于把odoo的开发知识点过了一遍.odoo的官方文档写得不详细,也缺少一些完整的例子,直接看官方文档会很吃力.也不像微软的开发者文档可以查询详细的api.我觉得官方的文档写得不系统,没有给初学者一个循序渐进的路线图.我在优酷上找了一个amos的odoo开发的教学视频系列,虽然不是基于odoo10,一些api的写法过时了,但循序渐进的例子,和清晰的讲解很适合我这种初学者.一步一步跟着视频做,对odoo的一些概念有了直观感性的认识.后来再在此基础上看官方的开发文档就容易多了.当然接触odoo之前我有c#,js,html,css,sql,xml,nodejs,net mvc core等相关只是积累.同时也花了一两天时间了解了下python语法和pycharm编辑器.动手是从在windows10'上搭建开发环境开始的,然后就是更联系amos的教学视频,再后就是边读官方文档,参照查看源代码进行学习.比较重要的一些切入口是,了解model,xml这些文件和postgresql数据库中的表的关系,前端js如何和后端paython交互,如何使用qweb模板,如何向模板传递数据和进行渲染输出过程.context,env,widget,action这些都是比较重要的概念.但你完成了自定义qweb报表的开发,也就可以利用html和js把界面做成想要的任何样子,也就差不多走到了二次开发的门口. 当然有不少坑,大家都遇到哪些坑呢?大家对odoo有什么看法和期待吗?