Odoo 中文社区

    • 注册
    • 登录
    • 搜索
    • 版块
    • 标签
    • 热门
    • 用户
    • 群组

    Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

    由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

    本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

    开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

    如果您登录系统碰到问题,请在微信公众号留言:

    我的思维卡住了 求助大侠帮忙

    Odoo 新手求助
    4
    7
    4016
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • O
      oE菜鸟是我哦 最后由 编辑

      我本身是有一些编程基础,学过php javascript 易 c++
      后来为了oe学了python, 也可以用python写一些软件了
      但是oe我始终还是没有入门
      已经学了快2-3个月oe了

      我的技术还是停留在,仅仅可以写出一个 具有[b]增删改功能[/b]的小模块(就是那个最入门的模块)
      我每天都会看oe文档,我都好几个文档,都是7.0的版本,都是好几百页的
      每天我都非常的恐慌,真的是恐慌
      因为我必须要尽快的学会oe
      可越是如此,我就越无法参透oe本身的奥秘
      或许我已经走入了思维的牢笼

      下面我分析下我的一些目前状况:

      学oe的目标,是想做一个小型的订单处理系统,不需要多强大的功能,但我目前仅仅可以写出一个[b]没有思想的模块/b

      我也曾想过,如果我不学习oe,使用pyqt从0写一个简单的订单处理系统,可能一个月一个人就可以完成雏形,但我知道那样后期肯定不如oe方便,所以我还是想学会oe,在oe的基础上进行开发,这样的好处肯定会有很多

      可我偏偏让自己失望

      AmosERP开发手册2013-11-19版.pdf
      OpenERP Server Developers Documentatio中英对照--完整.pdf

      这些文档我都看了好多次,并且尝试跟着书上说的去演练,但不知道是书说的不够傻瓜化,还是我实在太傻,我无法跟上书的节奏,我猜有可能是书不够傻瓜化

      我本身完全不具备英语水品,这让我十分的伤心,临时抱佛脚也是不现实的



      下面我谈谈我目前的水品,和对oe的理解(我的理解我估计是错误的):

      我现在只会写一个最初级的模块,不具备思想
      我想写个功能强大一点的,就拿我曾经学c++来说,我跟着代码,实现了,点击按钮弹出[b]Hello world[/b],然后我可以修改,让他弹出 [b]你好[/b],然后我想,可以不可以写个浏览器呢,于是,经过查看文档,搜索引擎,我很快就知道怎么写个浏览器了,于是我想,能不能写个采集程序呢,于是很快,又会了, 感觉一切并不是那么坎坷, 有可能是网上的资料本身就多的原因吧

      但我学习oe,我只会了写那个最简单的模块,写个视图,然后写几个字段,就行了,我也不知道如何弄了,我想实现,在界面上增加一个叫 [b]你好[/b] 的按钮,可我不知道怎么增加,如果能增加,我想实现点击按钮,弹出消息,或者执行某个函数,可我不知道怎么弄,因为似乎oe并无法直接按照自己的想法去弄,我不能直接把oe给我的石头拿去修成一个我想要的房子,或许oe本身的规则如此,或许真正的原因是,oe可以非常容易的实现这个功能,只要一分钟的时间,而我脑子里却想的是,如何使用oe,去建立地基,建立墙,盖瓦,最后才修成一个房子

      我知道oe是一个强大的武器,但我还没有学会驾驭他的方法

      我好恐慌,好像热锅上的蚂蚁,也非常无助,我感觉我迷路在黑暗森林里了,完全不知道该怎么办了



      下面我再说说其他的:

      1,如何在界面上增加一个按钮?

      2,如何给按钮添加动作,点击按钮后,执行某个函数


      这2个问题是我暂时能想到的问题,我也不知道该问什么了
      希望各位前辈可以回答我这2个问题
      并且可以针对我的处境,帮我看看到底哪里出错了
      谢谢大家的帮助

      如果您有一些曾经用来联系的小模块,如果愿意的话,请分享给我,我的email:  [email protected]
      如果您有一些可能适合我看的文档,如果愿意的话,请分享给我,我的email:  [email protected]


      谢谢







      1 条回复 最后回复 回复 引用 0
      • mrshelly
        mrshelly 最后由 编辑

        开发前, 请先使用它. 熟悉它...

        推荐资料
        <br / [检测到链接无效,已移除] br />
        然后小模块你可以关注 http://github.com 上搜索  openerp  你会找到很多小模块..

        另: 尝试自己努力去找... 而不是让别人给你喂.....

        1 条回复 最后回复 回复 引用 0
        • Joshua
          Joshua 管理员 最后由 编辑

          下面我再说说其他的:

          [quote]1,如何在界面上增加一个按钮?
          2,如何给按钮添加动作,点击按钮后,执行某个函数[/quote]
          在xml 里面添加 button,例如:

          <br />&lt;field name=&quot;model&quot;&gt;myModel&lt;/field&gt;<br />.....<br />&lt;form sting=&quot;My form&quot;&gt;<br />&lt;button name=&quot;foo&quot; type=&quot;object&quot; sting=&quot;Click Me&quot;&gt;<br />.....<br />
          



          首先这个按钮是个object类型的按钮(type='object),意思是会执行本视图对应的模型(<field name="model">myModel</field>)的方法,执行的方法在name属性里定义(name='foo')

          <br />class myModel(osv.Model):<br />&nbsp; &nbsp; _name = &#039;my_model&#039;<br />&nbsp; &nbsp; _description = &#039;xxx&#039;<br />&nbsp; &nbsp; def foo(self, cr, uid, ids, xxx):<br />&nbsp; &nbsp; &nbsp; &nbsp; pass<br />
          


          然后你就要在你的对应的模型的py文件里,定义foo方法。
          更多内容请查看addons里面的源码,想进一步了解上面属性的意义,可看2楼的文档,或者官方英文文档。有问题记得发贴。 😃

          【上海先安科技】(joshua AT openerp.cn),欢迎关注公众号:openerp_cn

          1 条回复 最后回复 回复 引用 0
          • O
            oE菜鸟是我哦 最后由 编辑

            非常感谢您  谢谢


            [quote author=Joshua link=topic=14806.msg25668#msg25668 date=1386129307]
            下面我再说说其他的:

            [quote]1,如何在界面上增加一个按钮?
            2,如何给按钮添加动作,点击按钮后,执行某个函数[/quote]
            在xml 里面添加 button,例如:

            <br />&lt;field name=&quot;model&quot;&gt;myModel&lt;/field&gt;<br />.....<br />&lt;form sting=&quot;My form&quot;&gt;<br />&lt;button name=&quot;foo&quot; type=&quot;object&quot; sting=&quot;Click Me&quot;&gt;<br />.....<br />
            



            首先这个按钮是个object类型的按钮(type='object),意思是会执行本视图对应的模型(<field name="model">myModel</field>)的方法,执行的方法在name属性里定义(name='foo')

            <br />class myModel(osv.Model):<br />&nbsp; &nbsp; _name = &#039;my_model&#039;<br />&nbsp; &nbsp; _description = &#039;xxx&#039;<br />&nbsp; &nbsp; def foo(self, cr, uid, ids, xxx):<br />&nbsp; &nbsp; &nbsp; &nbsp; pass<br />
            


            然后你就要在你的对应的模型的py文件里,定义foo方法。
            更多内容请查看addons里面的源码,想进一步了解上面属性的意义,可看2楼的文档,或者官方英文文档。有问题记得发贴。 😃
            [/quote]

            1 条回复 最后回复 回复 引用 0
            • O
              oE菜鸟是我哦 最后由 编辑

              [quote author=mrshelly link=topic=14806.msg25663#msg25663 date=1386121710]
              开发前, 请先使用它. 熟悉它...

              推荐资料
              <br / [检测到链接无效,已移除] br />
              然后小模块你可以关注 http://github.com 上搜索  openerp  你会找到很多小模块..

              另: 尝试自己努力去找... 而不是让别人给你喂.....
              [/quote]


              感谢您大发慈悲的喂我

              1 条回复 最后回复 回复 引用 0
              • wjfonhand
                wjfonhand 最后由 编辑

                你要的这些,书上都写了,不明白你为什么两个多月还没看出来。

                写代码之前要先读代码,能读懂一个就可以写了。书和google只能告诉你点,代码能告诉你面。你看点那就会发现点与点中间有缝隙,忍不住想别的点。看面才能专注而完整。

                代码即文档,别到处搜集好资料了,最好的就在你手边。

                参加培训一个星期的事儿,真要急需学会,建议别再自己绕了。

                GoodERP -- Odoo China fork

                1 条回复 最后回复 回复 引用 0
                • First post
                  Last post