Odoo中文网|Odoo实施培训

 找回密码
 立即注册
搜索
热搜: Odoo OpenERP 实施
查看: 9310|回复: 2
打印 上一主题 下一主题

odoo新手二次开发

  [复制链接]

2

主题

8

帖子

28

积分

新手上路

Rank: 1

积分
28
跳转到指定楼层
楼主
发表于 2015-12-30 22:26:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作为一个刚接触 odoo 的开发人员,如何开始自己的 odoo 二次开发之旅?
请大神给指条明路?
比如,如何了解 odoo 现有模块的业务逻辑?odoo 的源码应该从哪里开始读?

回复

使用道具 举报

4

主题

9

帖子

92

积分

注册会员

Rank: 2

积分
92
沙发
发表于 2016-1-1 06:39:08 | 只看该作者
我所在的公司用openerp有10年了,我是2015年开始接触openerp7.0(odoo 8的前身),结合我的openerp成长经历,就写点过程吧,希望对你有所帮助。
1. 刚到这家公司的第一天,我的部门经理教我开发一个自己的module(模块),这模块我给他命名为module_cheng,当然是copy了系统中现有的,并且添加了叫person的model,当然了person中只有columns,没有DEF(method),修改__init__.py和__openerp__.py最简单的类。在此同时,生成该类的视图(form_view and tree_view)以及菜单后,把我人生中第一个openerp模块install到系统中,当我看到我的模块的菜单名和系统的sales,account,purchase这些openerp官方模块在一起时,我的心情可想而知。总的来说,先模仿系统现有的结构和实现方法
2.拥有openerp的documentation(技术文档),读完每个片段,就有好多知识点和例子,把它的例子照搬实现到我的module_cheng模块中,从中我理解了fields的类型,数据库和对象映射关系ORM(many2one,one2many,many2many),workflow(工作流),security(权限管理),wizard等,虽然当时只是理解,不知道怎么用,但是对我后期对openerp系统的维护和bug修改起到很大帮助,因为一个经理给我task时,我会有个判断是哪里出了问题,有了解决的方向。 这里说一下,我是在linuxmint系统,用的是wingIDE编辑器,用来调试python非常好用,设置断点,callstack回溯,搜索文本功能很强大,算是一款利器。
3. 当然这期间,所有的会计知识我都咨询我们公司的资深会计是Denis,没有基本的会计知识是玩不转openerp, 进销存会计这是基本,对我们开发人员来讲,也是短板。
4. 前端的javascript和xml也是必须掌握的,rpc是重点(write,search,read,unlink,create)
5. 当然我现在也维护jasper report,这是后话,到目前我开发Bounce check模块还有openerp7 界面升级(支持mobile),这是我比较自豪的作品
之所以在此分享是因为我理解入门者的无助,这种感受吾也有过,愿好学者勤有所报。
Faire ce que l'on n'aime pas.
回复 支持 反对

使用道具 举报

4

主题

9

帖子

92

积分

注册会员

Rank: 2

积分
92
板凳
发表于 2016-1-1 06:50:23 | 只看该作者
业务逻辑可以看看setting菜单workflow工作流,openerp有10年,虽然功能强大,但是bug也是不少,修修补补就能接触很多object中的方法,如果你是在企业里做开发人员,我个人不认为不推荐直接没有目的读源码,仅供参考
Faire ce que l'on n'aime pas.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|技术支持|开发手册|Odoo中文网-远鼎旗下odoo培训网站 ( 苏ICP备15039516号 )

GMT+8, 2024-5-2 10:08 , Processed in 0.014434 second(s), 14 queries , Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表