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

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

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

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

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

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



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

    如继承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>


Log in to reply