скрыть кнопку Edit, Create на odoo xml - PullRequest
0 голосов
/ 10 октября 2018

Я хочу скрыть кнопку редактирования и создания в представлении формы для конкретного пользователя. Я использую этот код, но кнопка вообще не отображается. Я просто хочу скрыть кнопки только для только группы

    <record model="ir.ui.view" id="edit_button_message_">

        <field name="name">edit.button.message.1</field>
        <field name="model">person.message</field>
        <field name="inherit_id" ref="view_parent_message_form"/>
        <field name="groups_id" eval="[(6,0,[ref('person_access')])]"/>
        <field name="arch" type="xml">
            <xpath expr="/form[@string='form_view_string']" position="attributes">
                <attribute name="create">false</attribute>
                <attribute name="edit">false</attribute>
            </xpath>
        </field>
    </record>

и я использую это

<form string="form_view_string" edit="false" create="false" >

ничего не произошло, я использую odoo v8

1 Ответ

0 голосов
/ 10 октября 2018

Вам лучше создать безопасный доступ для этой группы, чтобы разрешить только чтение этой модели, предотвращая действия создания, записи и отмены связи, и эти кнопки должны исчезнуть.

Вы можете создать его в xml, как это будеттолько один, например:

<record id="person_message_access" model="ir.model.access">
    <field name="name">edit.button.message.access</field>
    <field name="model_id" ref="person.message"/>
    <field name="group_id" ref="person_access"/>
    <field name="perm_read" eval="1"/>
    <field name="perm_create" eval="0"/>
    <field name="perm_write" eval="0"/>
    <field name="perm_unlink" eval="0"/>
</record>

или вы можете установить его в поле ir.model.access.csv с содержимым, например:

id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
person_message_access,edit.button.message.access,model_person_message,person_access,1,0,0,0
...