Odoo 中文社区

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

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

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

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

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

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

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

    Odoo 开发与实施交流
    1
    3
    2770
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • P
      pophu 最后由 编辑

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

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

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

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

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

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

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

        用  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>

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