0

因此,我正在尝试删除表单上的页面(活动中的“门票”)。

由于它有一个属性“名称”,我想我可以通过以下方式删除它:

<page name="registrations" position="replace"/>

但我不断收到消息,它无法在父视图中找到该名称。

所以我尝试使用 xpath expr:

<xpath expr="//form/sheet/notebook/page[1]" position="replace"/>

并且不断收到相同的错误,那么我该如何从笔记本中删除页面呢?这是第 10 版。

完整的 XML:

    <record id="event_add_weeks" model="ir.ui.view">
        <field name="inherit_id" ref="event.view_event_form"/>
        <field name="model">event.event</field>
        <field name="arch" type="xml">
            <xpath expr="//page[@name='registrations']" position="replace"/>
        </field>
    </record>
4

2 回答 2

1

尝试

<xpath expr="//page[@name='registrations']" position="attributes">
    <attribute name="invisible">1</attribute>
</xpath>

如果不

<xpath expr="//page[@name='registrations']" position="replace">
</xpath>

尝试这个。

<xpath expr="//notebook" position="replace">
                       <page name="registrations" string="Registrations" invisible="1">
                            <group>
                                <group>
                                    <field name="seats_min"/>
                                    <label for="seats_availability"/>
                                    <div>
                                        <field name="seats_availability" widget='radio'/>
                                        <span  attrs="{'invisible': [('seats_availability', '=', 'unlimited')]}" class="oe_read_only">
                                            to
                                        </span>
                                        <field name="seats_max" attrs="{'invisible': [('seats_availability', '=', 'unlimited')], 'required': [('seats_availability', '=', 'limited')]}"/>
                                    </div>
                                </group>
                                <group>
                                    <field name="auto_confirm" groups="base.group_no_one"/>
                                </group>
                            </group>
                        </page>
                        <page string="Email Schedule">
                            <group>
                                <field name="reply_to"/>
                            </group>
                            <field name="event_mail_ids">
                                <tree string="Email Schedule" editable="bottom">
                                    <field name="sequence" widget="handle"/>
                                    <field name="template_id" />
                                    <field name="interval_nbr" attrs="{'readonly':[('interval_unit','=','now')]}"/>
                                    <field name="interval_unit"/>
                                    <field name="interval_type"/>
                                    <field name="done"/>
                                </tree>
                            </field>
                        </page>

</xpath>

您可能需要使 html 不可见,以便其他依赖视图不会失败。

于 2017-02-13T14:52:31.880 回答
0

我查看了 Odoo 8 的起源视图view_event_form你只是有一个错字,应该是“注册”。以下示例应该有效:

<page name="Registrations" position="replace" />

或者

<xpath expr="//page[@name='Registrations']" position="replace" />
于 2017-02-15T15:38:28.223 回答