跳至内容
菜单
此问题已终结
1 回复
1103 查看

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!

形象
丢弃
最佳答案

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

形象
丢弃
相关帖文 回复 查看 活动
4
8月 25
200
1
8月 25
110
1
8月 25
733
1
8月 25
432
2
8月 25
1621