合并企业版代码(未测试,先提交到测试分支)
This commit is contained in:
155
web_studio/views/studio_approval_views.xml
Normal file
155
web_studio/views/studio_approval_views.xml
Normal file
@@ -0,0 +1,155 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<!-- Approval Entries -->
|
||||
<record id="studio_approval_entry_tree_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.entry.tree</field>
|
||||
<field name="model">studio.approval.entry</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
<field name="write_date"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_entry_form_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.entry.form</field>
|
||||
<field name="model">studio.approval.entry</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Studio Approval Entry">
|
||||
<sheet>
|
||||
<div class="oe_title">
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="user_id"/>
|
||||
<field name="rule_id"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="model"/>
|
||||
<field name="res_id"/>
|
||||
<field name="reference" widget="reference" string="Record"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_entry_search_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.entry.search</field>
|
||||
<field name="model">studio.approval.entry</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Approval Entries">
|
||||
<field name="name"/>
|
||||
<field name="model"/>
|
||||
<field name="res_id"/>
|
||||
<field name="user_id"/>
|
||||
<field name="rule_id" invisible="1"/>
|
||||
<separator/>
|
||||
<filter string="My entries" name="my_entries" domain="[('user_id','=',uid)]"/>
|
||||
<separator/>
|
||||
<filter string="Approved" name="approved" domain="[('approved','=', True)]"/>
|
||||
<filter string="Rejected" name="rejected" domain="[('user_id','=', False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="User" name="user" domain="[]" context="{'group_by':'user_id'}"/>
|
||||
<filter string="Model" name="model" domain="[]" context="{'group_by':'model'}"/>
|
||||
<filter string="Method" name="model" domain="[]" context="{'group_by':'method'}"/>
|
||||
<filter string="Action" name="model" domain="[]" context="{'group_by':'action_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_entry_action" model="ir.actions.act_window">
|
||||
<field name="name">Studio Approval Entries</field>
|
||||
<field name="res_model">studio.approval.entry</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_studio_approval_entry" name="Studio Approval Entries" sequence="11" action="studio_approval_entry_action" parent="base.next_id_2" groups="base.group_system"/>
|
||||
<!-- Approval Rules -->
|
||||
<record id="studio_approval_rule_tree_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.tree</field>
|
||||
<field name="model">studio.approval.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<tree>
|
||||
<field name="name"/>
|
||||
<field name="message"/>
|
||||
<field name="group_id"/>
|
||||
<field name="model_id"/>
|
||||
<field name="conditional"/>
|
||||
<field name="active" widget="boolean_toggle"/>
|
||||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_rule_form_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.form</field>
|
||||
<field name="model">studio.approval.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Studio Approval Rule">
|
||||
<sheet>
|
||||
<div class="oe_button_box" name="button_box" attrs="{'invisible': [('id', '=', False)]}">
|
||||
<button class="oe_stat_button" type="action" name="%(studio_approval_entry_action)d"
|
||||
icon="fa-thumbs-up"
|
||||
context="{'search_default_rule_id':active_id, 'default_chart_id': active_id}">
|
||||
<field string="Entries" name="entries_count" widget="statinfo"/>
|
||||
</button>
|
||||
</div>
|
||||
<field name="active" invisible="1"/>
|
||||
<widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
|
||||
<div class="oe_title">
|
||||
<h1><field name="name"/></h1>
|
||||
</div>
|
||||
<group>
|
||||
<group>
|
||||
<field name="group_id"/>
|
||||
<field name="model_id" />
|
||||
<field name="model_name" invisible="1"/>
|
||||
<field name="method" attrs="{'required': [('action_id', '=', False)]}"/>
|
||||
<field name="action_id" attrs="{'required': [('method', '=', False)]}"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="domain" widget="domain" options="{'model': 'model_name'}"/>
|
||||
<field name="exclusive_user"/>
|
||||
<field name="message"/>
|
||||
</group>
|
||||
</group>
|
||||
</sheet>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_rule_search_view" model="ir.ui.view">
|
||||
<field name="name">studio.approval.search</field>
|
||||
<field name="model">studio.approval.rule</field>
|
||||
<field name="arch" type="xml">
|
||||
<search string="Approval Rules">
|
||||
<field name="name"/>
|
||||
<field name="group_id"/>
|
||||
<field name="model_id"/>
|
||||
<separator/>
|
||||
<filter string="Active" name="active" domain="[('active','=',True)]"/>
|
||||
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
|
||||
<group expand="0" string="Group By">
|
||||
<filter string="Group" name="group" domain="[]" context="{'group_by':'group_id'}"/>
|
||||
<filter string="Model" name="model" domain="[]" context="{'group_by':'model_id'}"/>
|
||||
<filter string="Method" name="model" domain="[]" context="{'group_by':'method'}"/>
|
||||
<filter string="Action" name="model" domain="[]" context="{'group_by':'action_id'}"/>
|
||||
</group>
|
||||
</search>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="studio_approval_rule_action" model="ir.actions.act_window">
|
||||
<field name="name">Studio Approvals</field>
|
||||
<field name="res_model">studio.approval.rule</field>
|
||||
<field name="view_mode">tree,form</field>
|
||||
<field name="context">{'active_test': False}</field>
|
||||
</record>
|
||||
|
||||
<menuitem id="menu_studio_approval_rule" name="Studio Approvals Rules" sequence="10" action="studio_approval_rule_action" parent="base.next_id_2" groups="base.group_system"/>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user