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

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

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

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

模块类的继承,是否支持方法重载



  • 继承前一个模块,其中的函数是否支持函数重载

    如继承sale.order 类,只增加一个字段 total_discount (好像国外都是售价和税分开算,加成后为总价。中国喜欢算个总价然后打个折扣)

    当然需要在 新的form_view增加个 field

    现在我需要重写_amount_all ()函数  计算总价

    新写的view 又没有地方引入新写的方法,所以重写的 _amount_all 不会被执行,

    这个怎么解决: 新的form_view  重写amount_total,那又怎么删除以前的标签呢?



  • 继承前一个模块,其中的函数是否支持函数重载

    如继承sale.order 类,只增加一个字段 total_discount (好像国外都是售价和税分开算,加成后为总价。中国喜欢算个总价然后打个折扣)

    当然需要在 新的form_view增加个 field

    现在我需要重写_amount_all ()函数  计算总价

    新写的view 又没有地方引入新写的方法,所以重写的 _amount_all 不会被执行,

    这个怎么解决: 新的form_view  重写amount_total,那又怎么删除以前的标签呢?



  • 用  position="replace"  代替父视图相关定义,就可以在父视图调用子类的方法

                    <xpath expr="//field[@name='standard_price']" position="replace">
                            <group name='cost_prices' colspan="2" col="4">
                                <field name="standard_price" nolabel="1" attrs="{'readonly':[('cost_method','=','average')]}"/>
                                <field name="cost_price_extra" groups="product.group_product_variant"/>
                            </group>
                    </xpath>

                    <xpath expr="//button[@name='open_ui']" position="replace">
                        <button name="open_ui" type="object" string="Start Selling" attrs="{'invisible' : [('pos_state', 'not in', ('opened',))]}" class="oe_highlight" invisible="True"/>
                    </xpath>


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待