【问题标题】:How to change string of Purchase Status(purchase_state) that is in Purchase Request? (ODOO)如何更改采购请求中的采购状态字符串(purchase_state)? (奥杜)
【发布时间】:2022-01-26 12:11:15
【问题描述】:

所以当purchase_state处于[purchase]时,我想将Purchase Status(Inside Purchase Request)中的“Purchase Order”字符串更改为“PO Created”,但我不知道该怎么做。我也想创建新的模块。

到目前为止,这是我尝试过的。我创建了一个 XML 并继承了视图。

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
    <record id="purchase_request_form_inherit" model="ir.ui.view">
            <field name="name">purchase.request.inherit</field>
            <field name="model">purchase.request</field>
            <field name="inherit_id" ref="purchase_request.view_purchase_request_form"/>
            <field name="arch" type="xml">
                <field name="purchase_state" position="attributes">
                    <attribute name="attrs" string="PO Created" attrs="{'readonly': [('po_line.state','=', 'purchase')]}"/>
                </field>
            </field>
        </record>
</odoo>

【问题讨论】:

标签: string odoo odoo-13 purchase-order


【解决方案1】:

我更喜欢使用xpath:

<record id="purchase_request_form_inherit" model="ir.ui.view">
    <field name="name">purchase.request.inherit</field>
    <field name="model">purchase.request</field>
    <field name="inherit_id" ref="purchase_request.view_purchase_request_form"/>
    <field name="arch" type="xml">
        <field expr="field[@name='purchase_state']" position="attributes">
            <!-- To change the String -->
            <attribute name="string">PO Created</attribute>
            <!-- To change the attrs -->
            <attribute name="attrs">{'readonly': [('po_line.state','=', 'purchase')]}</attribute>
        </field>
    </field>
</record>

希望这个回答对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-16
    • 2019-11-02
    • 2011-12-25
    • 1970-01-01
    相关资源
    最近更新 更多