Скрыть кнопку Edit, Create on odoo xml

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

    <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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
716
1

Ответы 1

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

Вы можете создать его в 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

У меня есть кнопка на этом интерфейсе, которой нужен доступ для записи, поэтому я не могу этого сделать

Caludio 10.10.2018 12:13

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

Axel Mendoza 10.10.2018 12:18

ты имеешь ввиду perm_write только для этой кнопки?

Caludio 10.10.2018 12:26

Нет. Я имею в виду, установите вашу кнопку как обычно с атрибутом groups, если это необходимо. Добавьте запись ir.model.access для модели, чтобы можно было просто читать

Axel Mendoza 10.10.2018 12:29

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

Caludio 10.10.2018 12:35

Это не связано. Кнопки создания и редактирования должны были исчезнуть. Ошибка доступа должна быть связана с кодом метода вашей кнопки.

Axel Mendoza 10.10.2018 13:06

Другие вопросы по теме