променете съществуващ филтърен низ в OpenERP

Опитвам се да добавя персонализиран филтър за състояние, като цяло просто трябваше да редактирам низа на вече съществуващ филтър. Така че направих тази XML част, но не мога да разбера какво правя грешно тук:

        <record id="sale_order_list_select" model="ir.ui.view">
        <field name="name">sale.order.list.select</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="base.view_sales_order_filter"/>
        <field name="arch" type="xml">
            <search position="inside">
                <filter icon="terp-dolar_ok!" string="WON" domain="[('state','=','manual')]"
                        help="Sales Order ready to be invoiced"/>
            </search>
        </field>
    </record>

Нов пример:

     <record id="sale_order_list_select" model="ir.ui.view">
        <field name="name">sale.order.list.select</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_sales_order_filter"/>
        <field name="arch" type="xml">
            <filter string="To Invoice" position="attributes">
                <attribute name="string">WON</attribute>
            </filter>
            <filter string="Done" position="attributes">
                <attribute name="string">LOST</attribute>
                <attribute name="domain">[('state','=','cancel' )]</attribute>
            </filter>
            <filter string="Sales" position="attributes">
                <attribute name="string">HOLD</attribute>
            </filter>
        </field>
    </record>

person RandomPerson    schedule 27.02.2015    source източник


Отговори (1)


Ако искате да промените само низа на съществуващия филтър, използвайте attributes например:

<record id="sale_order_list_select" model="ir.ui.view">
    <field name="name">sale.order.list.select</field>
    <field name="model">sale.order</field>
    <field name="inherit_id" ref="sale.view_sales_order_filter"/>
    <field name="arch" type="xml">
        <filter string="To Invoice" position="attributes">
            <attribute name = "string">WON</attribute>
        </filter>
        <!-- After "Sales" filter it will add new "Cancel" filter -->
        <filter string="Sales" position="after">
            <filter icon="terp-dolar_ok!" string="Cancel" domain="[('state','=','cancel')]" help="Sales Order which are canceled"/>
        </filter>
    </field>
</record>
person Bhavesh Odedra    schedule 27.02.2015
comment
И ако искам да направя нов, какво правя погрешно тогава? Опитах вашия отговор и добавих още няколко в този случай, но взе само първия филтър, другите не ги промени? Добавих пример към първия пост - person RandomPerson; 27.02.2015
comment
ако искате да направите нов филтър, трябва да добавим филтър, изчакайте, ще актуализирам отговора си - person Bhavesh Odedra; 27.02.2015