137 lines
6.4 KiB
XML
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.*) & 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>
|