Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
1 Beantwoorden
12803 Weergaven

I would like to know if it is possible to specify the order of smart buttons on form views. If we use xpath position = inside for any buttons added in custom modules they all seem to appear before (or to the left of) the standard Odoo smart buttons (sales, invoices, vendor bills, etc). To use xpath position=after we have to inherit sale or purchase module which seems like a hack. Is there a better way? I'm using Odoo version 10 Enterprise.

Avatar
Annuleer
Beste antwoord

Hi Garth Mathers,

From your question, what I can understand is, this is the problem in your xpath expression.

If you are given the xpath correctly, then the button will appear where ever you want.

I will give two examples of giving buttons in two different positions in the partner form.

check the code. and correct your code.

1) Position after the name="toggle_active" button.

<record model="ir.ui.view" id="new_id_for_the_form">
<field
name="name">new_name_for_the_form</field>
<field name="model">res.partner</field>
<field
name="inherit_id" ref="base.view_partner_form"/>
<field
name="arch" type="xml">
<xpath
expr="/form/sheet/div[@name='button_box']/button[@name='toggle_active']" position="after">
<button
name="toggle_active_copy" type="object" class="oe_stat_button" icon="fa-archive">
<field
name="active" widget="boolean_button" options="{&quot;terminology&quot;: &quot;archive&quot;}"/>
</button>
</xpath>
</field>
</record>

2) Position after the id="invoice_button".  (Note: This is an inherited view. so xpath and inherit_id will be changed)

<record model="ir.ui.view" id="second_id_for_the_form">
<field name="name">second_name_for_the_form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="account.partner_view_buttons"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']/button[@id='invoice_button']" position="after">
<button name="toggle_active_copy" type="object" class="oe_stat_button" icon="fa-archive">
<field name="active" widget="boolean_button" options="{&quot;terminology&quot;: &quot;archive&quot;}"/>
</button>
</xpath>
</field>
</record>


Thank you.

Avatar
Annuleer
Gerelateerde posts Antwoorden Weergaven Activiteit
4
sep. 21
15823
0
jul. 21
3333
0
mrt. 17
3958
1
jun. 22
6054
2
feb. 20
9877