Public release from ruodoo-project: 19.0 - 2026-07-26 21:17:35 UTC
This commit is contained in:
127
directive_layer/views/directive_policy_views.xml
Normal file
127
directive_layer/views/directive_policy_views.xml
Normal file
@ -0,0 +1,127 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
<record id="view_directive_policy_form" model="ir.ui.view">
|
||||
<field name="name">directive.policy.form</field>
|
||||
<field name="model">directive.policy</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Политика генерации директив">
|
||||
<sheet>
|
||||
<widget name="web_ribbon" title="В архиве" bg_color="text-bg-danger" invisible="active"/>
|
||||
<div class="oe_title">
|
||||
<label for="name" string="Название политики"/>
|
||||
<h1>
|
||||
<field name="name" placeholder="Напр: Автозапуск при подтверждении"/>
|
||||
</h1>
|
||||
</div>
|
||||
<group>
|
||||
<group string="Основные настройки">
|
||||
<field name="active" invisible="1"/>
|
||||
<field name="origin_model" placeholder="Напр: project.task"/>
|
||||
<field name="event"/>
|
||||
<field name="mode"/>
|
||||
</group>
|
||||
|
||||
<group string="Настройки триггера" invisible="event not in ['on_write', 'on_callback']">
|
||||
|
||||
<label for="trigger_field" string="Поле триггера" invisible="event != 'on_write'"/>
|
||||
<label for="trigger_field" string="Название метода" invisible="event != 'on_callback'"/>
|
||||
|
||||
<field name="trigger_field"
|
||||
nolabel="1"
|
||||
required="event in ['on_write', 'on_callback']"
|
||||
placeholder="Напр: stage_id или action_confirm"/>
|
||||
|
||||
<field name="trigger_value_int"
|
||||
invisible="event != 'on_write'"
|
||||
placeholder="Ожидаемое ID значения"/>
|
||||
</group>
|
||||
</group>
|
||||
|
||||
<group string="Шаблоны">
|
||||
<field name="use_record_template_group"/>
|
||||
<field name="template_group_id"
|
||||
invisible="use_record_template_group"
|
||||
required="not use_record_template_group"/>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_directive_policy_tree" model="ir.ui.view">
|
||||
<field name="name">directive.policy.list</field>
|
||||
<field name="model">directive.policy</field>
|
||||
<field name="arch" type="xml">
|
||||
<list string="Политики директив">
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="name"/>
|
||||
<field name="origin_model"/>
|
||||
<field name="event"/>
|
||||
<field name="trigger_field" string="Триггер (Поле/Метод)"/>
|
||||
<field name="mode" optional="show"/>
|
||||
</list>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_directive_template_group_form" model="ir.ui.view">
|
||||
<field name="name">directive.template.group.form</field>
|
||||
<field name="model">directive.template.group</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<sheet>
|
||||
<div class="oe_title">
|
||||
<label for="name" string="Название группы шаблонов"/>
|
||||
<h1><field name="name" placeholder="Напр: Стандартная разработка модуля"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="code"/>
|
||||
<field name="applicable_model"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="active" widget="boolean_toggle"/>
|
||||
</group>
|
||||
</group>
|
||||
<notebook>
|
||||
<page string="Состав группы (директивы)" name="lines">
|
||||
<field name="template_line_ids">
|
||||
<list editable="bottom">
|
||||
<field name="sequence" widget="handle"/>
|
||||
<field name="template_id" options="{'no_create': True, 'no_open': True}"/>
|
||||
</list>
|
||||
</field>
|
||||
</page>
|
||||
</notebook>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="view_directive_policy_search" model="ir.ui.view">
|
||||
<field name="name">directive.policy.search</field>
|
||||
<field name="model">directive.policy</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Поиск политик">
|
||||
<field name="name"/>
|
||||
<field name="origin_model"/>
|
||||
<filter string="Активные" name="active" domain="[('active', '=', True)]"/>
|
||||
<filter string="Архивные" name="inactive" domain="[('active', '=', False)]"/>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="action_directive_policy" model="ir.actions.act_window">
|
||||
<field name="name">Политики директив</field>
|
||||
<field name="res_model">directive.policy</field>
|
||||
<field name="view_mode">list,form</field>
|
||||
<field name="search_view_id" ref="view_directive_policy_search"/>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_directive_policy_action"
|
||||
name="Политики"
|
||||
parent="directive_layer.menu_directive_root"
|
||||
action="action_directive_policy"
|
||||
sequence="20"/>
|
||||
</data>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user