【问题标题】:Delete "Accounting" from product object in Stock Module - OpenErp从库存模块中的产品对象中删除“会计” - OpenErp
【发布时间】:2013-03-20 18:38:25
【问题描述】:

我正在尝试自定义 OpenErp 中的 stock 模块以满足业务需求。

但是,我找不到删除产品视图中“会计”选项卡的干净方法。

在开发者模式下,字段名称为"&lt;field name='property_account_income'&gt;"<field name='property_account_expense'>

我在“stock.py”上找到了这个对象

 if invoice_vals['type'] in ('out_invoice', 'out_refund'):
        account_id = move_line.product_id.property_account_income.id
        if not account_id:
            account_id = move_line.product_id.categ_id.\
                    property_account_income_categ.id
    else:
        account_id = move_line.product_id.property_account_expense.id
        if not account_id:
            account_id = move_line.product_id.categ_id.\
                    property_account_expense_categ.id

但如果我删除它,应用程序或模块将变得不稳定,并且在股票应用程序内的任何 xml 中也找不到它。

有什么办法吗?

提前致谢。

【问题讨论】:

    标签: python module openerp stock


    【解决方案1】:

    您的意思是您想从产品中完全删除“会计”标签。

    您可以在openerp的account模块的product_view.xml中找到“Accounting”标签。

    如果你想完全删除标签,那么你可以继承产品表单并像这样替换它:

    <xpath expr="//notebook/page[@string='Accounting']" position="replace">
    </xpath>
    

    希望对你有帮助

    【讨论】:

    • 嗨,对不起,我可以把那行代码放在哪里?在来自股票应用程序的 product_view.xml 中?
    • 我想我必须将它添加到我之前提到的 xml 部分中,在加载“product.template”的代码树中,对吧?我要试试……非常感谢
    • 非常感谢非常感谢!!!哈哈哈我做到了,我只是从股票继承的“帐户”中查找“product_view.xml”中的原始ID,然后用您的代码覆盖股票中“product_view.xml”中的所有这些ID。你救了我的命,谢谢!
    猜你喜欢
    • 2019-01-21
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多