Files
gzth/soong_workflow/views/soong_workflow_views.xml
T
2026-06-26 18:14:41 +08:00

137 lines
6.4 KiB
XML

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="view_form_soong_workflow" model="ir.ui.view">
<field name="name">soong.workflow.form</field>
<field name="model">soong.workflow</field>
<field name="arch" type="xml">
<form>
<field name="id" invisible="1"/>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_workflow_diagram"
type="object"
string="View Flow"
class="oe_stat_button"
icon="fa-code-fork">
</button>
</div>
<div class="alert alert-danger oe_edit_only" role="alert">
<strong>Note:</strong>
Workflow engine can only alter normal models like
crm.*, sale.*, hr.*, etc... (not transient like wizards nor abstract like reports)
also resource (res.*) &amp; interface (ir.*) models are excluded from workflow engine.
</div>
<group>
<group>
<field name="name" required="1"/>
<field name="model_id" required="1" options="{'no_open': True, 'no_create': True}"/>
<field name="text"/>
<field name="current_stage_highlight_color" widget="color"/>
<field name="remove_default_btn_until_end"/>
<field name="is_enable_return_button"/>
<field name="is_enable_transmitted_button"/>
<!-- <field name="is_ease"/>-->
<field name="archive_type" widget="radio"/>
<field name="employee_ids" widget="many2many_tags" options="{'no_create': True}" invisible="archive_type != 'employee'"/>
<field name="role_ids" widget="many2many_tags" options="{'no_create': True}" invisible="archive_type != 'role'"/>
</group>
<group>
<field name="excel_template" filename="excel_template_name" string="上传Excel模板"/>
</group>
<group>
<field name="start_date"/>
<field name="end_date"/>
<field name="is_enable"/>
<field name="is_department_query"/>
<field name="approvals_group_id"/>
<field name="user_role_ids" widget="many2many_tags"/>
<field name="department_role_ids" widget="many2many_tags"/>
</group>
</group>
<notebook>
<page string="Nodes">
<field name="node_ids" context="{'default_workflow_id':id}" mode="tree"/>
</page>
<page string="Links">
<field name="link_ids" context="{'default_workflow_id':id}" mode="tree"/>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
<record id="view_tree_soong_workflow" model="ir.ui.view">
<field name="name">soong.workflow.tree</field>
<field name="model">soong.workflow</field>
<field name="arch" type="xml">
<tree>
<field name="sequence" widget="handle"/>
<field name="name"/>
<field name="model_id"/>
<field name="text"/>
<!-- <field name="remove_default_attrs_mod"/>-->
<field name="start_date"/>
<field name="end_date"/>
<field name="is_enable"/>
</tree>
</field>
</record>
<record model="ir.ui.view" id="view_diagram_soong_workflow">
<field name="name">soong.workflow.diagram</field>
<field name="model">soong.workflow</field>
<field name="type">diagram_plus</field>
<field name="arch" type="xml">
<diagram_plus auto_layout="false">
<node object="soong.workflow.node"
bgcolor="gray:closed"
bg_color_field="res_bg_color"
fg_color_field="res_label_color"
d_position_field="diagram_position">
</node>
<arrow object="soong.workflow.link"
source="node_from"
destination="node_to"
label="['name']">
</arrow>
</diagram_plus>
</field>
</record>
<record id="soong_workflow_search" model="ir.ui.view">
<field name="name">soong.workflow.search</field>
<field name="model">soong.workflow</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="model_id"/>
<searchpanel>
<field name="approvals_group_id" string="类型"/>
</searchpanel>
</search>
</field>
</record>
<record id="action_soong_workflow" model="ir.actions.act_window">
<field name="name">Workflow</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">soong.workflow</field>
<field name="view_mode">tree,form,search</field>
</record>
<record id="change_opinions_wizard" model="ir.actions.server">
<field name="name">变更意见</field>
<field name="model_id" ref="soong_workflow.model_soong_workflow"/>
<field name="binding_model_id" ref="soong_workflow.model_soong_workflow"/>
<field name="state">code</field>
<field name="code">action = model.change_opinions_wizard()</field>
</record>
<record id="update_confirm" model="ir.actions.server">
<field name="name">一次性</field>
<field name="model_id" ref="soong_workflow.model_soong_workflow"/>
<field name="binding_model_id" ref="soong_workflow.model_soong_workflow"/>
<field name="state">code</field>
<field name="code">action = model.update_confirm()</field>
</record>
</odoo>