<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <menuitem id="base.menu_base_action_rule_admin" name="Automated Actions"
            parent="base.menu_custom" />

        <!-- Action Rule Form View -->
        <record id="view_base_action_rule_form" model="ir.ui.view">
            <field name="name">base.action.rule.form</field>
            <field name="model">base.action.rule</field>
            <field name="arch" type="xml">
                <form string="Action Rule" version="7.0">
                    <sheet>
                        <label for="name" class="oe_edit_only"/>
                        <h1><field name="name"/></h1>
                        <group>
                            <group>
                                <field name="model_id" on_change="onchange_model_id(model_id, context)"/>
                                <field name="model" invisible="1"/>
                            </group>
                            <group>
                                <field name="active"/>
                                <field name="sequence"/>
                            </group>
                        </group>
                        <notebook>
                            <page string="Conditions">
                                <group>
                                    <group name="filter" string="Filter Condition">
                                        <field name="filter_pre_id" domain="[('model_id','=',model)]" context="{'default_model_id': model}"/>
                                        <field name="filter_id" domain="[('model_id','=',model)]" context="{'default_model_id': model}"/>
                                    </group>
                                    <group name="timing" string="Timer">
                                        <field name="trg_date_id"/>
                                        <label for="trg_date_range" string="Delay After Trigger Date" attrs="{'invisible': [('trg_date_id','=',False)]}"/>
                                        <div attrs="{'invisible': [('trg_date_id','=',False)]}">
                                            <field name="trg_date_range" class="oe_inline"/>
                                            <field name="trg_date_range_type" class="oe_inline" attrs="{'required': [('trg_date_id','!=',False)]}"/>
                                        </div>
                                    </group>
                                </group>
                                <p class="oe_grey">
                                    <b>Select a filter or a timer as condition.</b><br/> An action rule is checked when you create or modify the "Related Document Model". The precondition filter is checked right before the modification while the postcondition filter is checked after the modification. A precondition filter will therefore not work during a creation.<br/>
                                    <b>To create a new filter:</b><br/>
                                    - Go to your "Related Document Model" page and set the filter parameters in the "Search" view (Example of filter based on Leads/Opportunities: Creation Date "is equal to" 01/01/2012)<br/>
                                    - In this same "Search" view, select the menu "Save Current Filter", enter the name (Ex: Create the 01/01/2012) and add the option "Share with all users"<br/>
                                    The filter must therefore be available in this page.
                                </p>
                            </page>
                            <page string="Actions">
                                <group name="action_field" col="4" string="Fields to Change">
                                    <field name="act_user_id"/>
                                    <field name="act_followers" widget="many2many_tags"/>
                                </group>
                                <group name="action_server" string="Server actions to run">
                                    <field name="server_action_ids" domain="[('model_id','=', model_id)]" nolabel="1" context="{'default_model_id': model_id}">
                                        <tree string="Server Actions">
                                            <field name="sequence"/>
                                            <field name="name"/>
                                            <field name="state"/>
                                        </tree>
                                    </field>
                                </group>
                           </page>
                       </notebook>
                    </sheet>
                </form>
            </field>
        </record>

        <!-- Action Rule Tree View -->
        <record id="view_base_action_rule_tree" model="ir.ui.view">
            <field name="name">base.action.rule.tree</field>
            <field name="model">base.action.rule</field>
            <field name="arch" type="xml">
                <tree string="Action Rule">
                    <field name="sequence"/>
                    <field name="name"/>
                    <field name="filter_id"/>
                </tree>
            </field>
        </record>

        <!-- Action Rule Action -->
        <record id="base_action_rule_act" model="ir.actions.act_window">
            <field name="name">Automated Actions</field>
            <field name="res_model">base.action.rule</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,form</field>
            <field name="view_id" ref="view_base_action_rule_tree"/>
            <field name="help" type="html">
              <p class="oe_view_nocontent_create">
                Click to setup a new automated action rule. 
              </p><p>
                Use automated actions to automatically trigger actions for
                various screens. Example: a lead created by a specific user may
                be automatically set to a specific sales team, or an
                opportunity which still has status pending after 14 days might
                trigger an automatic reminder email.
              </p>
            </field>
        </record>

        <menuitem id="menu_base_action_rule_form"
            parent="base.menu_base_action_rule_admin" action="base_action_rule_act" sequence="1"/>

    </data>
</openerp>
