Odoo12 - Открыть форму в режиме просмотра - PullRequest
0 голосов
/ 11 апреля 2020

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

Я пытался вызвать мою форму с помощью <field name="target">current</field> в моем действии, как и другие ответы, которые я видел на inte rnet, но оно не изменилось.

РЕДАКТИРОВАТЬ:

Я исправляю это изменение kanban просмотр другого, который Я копирую из стандартного кода.

1 Ответ

0 голосов
/ 11 апреля 2020

Режим readonly можно передать значениям действия, используя flags:

'flags': {'mode': 'readonly'}  

РЕДАКТИРОВАТЬ:

Вы можете определить действие сервера и выполнить код python для возврата настраиваемого действия.

В следующем примере форма заказа на продажу открывается в режиме только для чтения:

<record id="action_sale_order_readonly" model="ir.actions.server">
        <field name="name">Sale Order</field>
        <field name="model_id" ref="sale.model_sale_order"/>
        <field name="state">code</field>
        <field name="code">
form_view = env.ref('sale.view_order_form')
action = {
        'name': 'Sale Order',
        'res_model': 'sale.order',
        'views': [(form_view.id, 'form'),],
        'view_mode': 'form,tree,kanban',
        'type': 'ir.actions.act_window',
        'target': 'current',
        'flags': {'mode': 'readonly'}
    }
        </field>
</record>
...