Skip to Content
Menu
This question has been flagged
1 Atsakyti
475 Rodiniai

Hello all,


After I have made all fields editable in the status ‘posted’ in Accounting(Account.move.line), I would now like to hide the delete icon, the buttons ‘Add a line’, ‘Add a section’ and ‘Add a note’ in the status ‘posted’. 


I used this to make the fields in the TreeView editable:

Override in --> account.move

invoice_line_ids = fields.One2many( # /!\ invoice_line_ids is just a subset of line_ids. 'account.move.line', 'move_id', string='Invoice lines', copy=False, readonly=False, domain=[('display_type', 'in', ('product', 'line_section', 'line_note'))], )

<xpath expr="//field[@name='invoice_line_ids']/tree" position="attributes">
​<attribute name="create">0</attribute>
   <attribute name="delete">0</attribute>
</xpath>

With this i hide it for all status.

Many thanks all!

Portretas
Atmesti
Best Answer

Hi,

You can use the following code to hide the delete icon, the buttons ‘Add a line’, ‘Add a section’, and ‘Add a note’ in the status ‘posted’.


XML

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="view_move_form" model="ir.ui.view">
<field name="name">account.move.form</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account.view_move_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='invoice_line_ids']" position="attributes">
<attribute name="readonly">state == 'posted'</attribute>
</xpath>
</field>
</record>
</odoo>

Hope it helps

Portretas
Atmesti
Related Posts Replies Rodiniai Veikla
3
geg. 25
235
2
geg. 25
274
1
geg. 25
159
0
geg. 25
158
0
geg. 25
158