<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>

<!-- Phone calls by user and section Tree View -->

        <record id="view_report_crm_phonecall_tree" model="ir.ui.view">
            <field name="name">crm.phonecall.report.tree</field>
            <field name="model">crm.phonecall.report</field>
            <field name="arch" type="xml">
                <tree string="Phone calls" create="false">
                    <field name="name" invisible="1"/>
                    <field name="month" invisible="1"/>
                    <field name="section_id" invisible="1"/>
                    <field name="priority" invisible="1"/>
                    <field name="user_id" invisible="1"/>
                    <field name="company_id" invisible="1"/>
                    <field name="partner_id" invisible="1"/>
                    <field name="state" invisible="1"/>
                    <field name="categ_id" invisible="1"/>
                    <field name="day" invisible="1"/>
                    <field name="nbr" string="#Phone calls" sum="#Phone calls"/>
                    <field name="duration" avg="Duration"/>
                    <field name="delay_close" avg="Avg Closing Delay"/>
                    <field name="delay_open" sum='Delay to open'/>
              </tree>
            </field>
        </record>

<!-- Phone calls by user and section Graph View -->

        <record id="view_report_crm_phonecall_graph" model="ir.ui.view">
            <field name="name">crm.phonecall.report.graph</field>
            <field name="model">crm.phonecall.report</field>
            <field name="arch" type="xml">
                <graph orientation="horizontal" string="Phone calls" type="bar">
                    <field name="state"/>
                    <field name="nbr" operator="+"/>
                    <field group="True" name="user_id"/>
                </graph>
            </field>
        </record>

<!-- Phone calls by user and section Search View -->

    <record id="view_report_crm_phonecall_filter" model="ir.ui.view">
            <field name="name">crm.phonecall.report.select</field>
            <field name="model">crm.phonecall.report</field>
            <field name="arch" type="xml">
                <search string="Search">
                    <filter icon="terp-gtk-go-back-rtl" string="Todo" domain="[('state','in',('draft','open'))]"
                        help="Phone calls which are in draft and open state"/>
                    <filter icon="terp-camera_test" string="Held" domain="[('state','=','done')]"
                        help="Phone calls which are in closed state"/>
                    <filter icon="gtk-media-pause" string="Not Held" domain="[('state','=','pending')]"
                        help="Phone calls which are in pending state"/>
                    <separator/>
                    <filter string="My Sales Team(s)" icon="terp-personal+" context="{'invisible_section': False}" domain="[('section_id.user_id','=',uid)]"
                            help="Phone calls that are assigned to one of the sale teams I manage"/>
                    <separator/>
                    <filter icon="terp-personal" string="My Phone Calls" help="Phone Calls that are assigned to me" domain="[('user_id','=',uid)]" />
                    <field name="section_id" string="Sales Team" context="{'invisible_section': False}"/>
                    <field name="user_id" string="Salesperson"/>
                    <group expand="0" string="Extended Filters...">
                        <field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
                        <field name="company_id" groups="base.group_multi_company"/>
                        <field name="creation_date"/>
                        <field name="opening_date"/>
                        <field name="date_closed"/>
                    </group>
                    <group expand="1" string="Group By...">
                        <filter string="Salesperson" name="Salesperson" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}" />
                        <filter string="Sales Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}" />
                        <filter string="Partner" icon="terp-partner" context="{'group_by':'partner_id'}" />
                        <filter string="Priority"  icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
                        <filter string="Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'categ_id'}" />
                        <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}" />
                        <filter string="Company" icon="terp-go-home" domain="[]" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
                        <filter string="Day" icon="terp-go-today" domain="[]" context="{'group_by':'day'}" help="Date of call"/>
                        <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'month'}" help="Month of call"/>
                        <filter string="Year" icon="terp-go-year" domain="[]" context="{'group_by':'name'}" help="Year of call"/>
                    </group>
                </search>
            </field>
        </record>

<!-- Phone calls by user and section Action -->

        <record id="action_report_crm_phonecall" model="ir.actions.act_window">
            <field name="name">Phone Calls Analysis</field>
            <field name="res_model">crm.phonecall.report</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,graph</field>
            <field name="context">{"search_default_year":1,"search_default_Salesperson":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]}</field>
            <field name="view_id" ref="view_report_crm_phonecall_tree"/>
            <field name="search_view_id" ref="view_report_crm_phonecall_filter"/>
            <field name="help">From this report, you can analyse the performance of your sales team, based on their phone calls. You can group or filter the information according to several criteria and drill down the information, by adding more groups in the report.</field>
        </record>

        <record model="ir.actions.act_window.view" id="action_report_crm_phonecall_tree">
            <field name="sequence" eval="1"/>
            <field name="view_mode">tree</field>
            <field name="view_id" ref="view_report_crm_phonecall_tree"/>
            <field name="act_window_id" ref="action_report_crm_phonecall"/>
        </record>

        <record model="ir.actions.act_window.view" id="action_report_crm_phonecall_graph">
            <field name="sequence" eval="2"/>
            <field name="view_mode">graph</field>
            <field name="view_id" ref="view_report_crm_phonecall_graph"/>
            <field name="act_window_id" ref="action_report_crm_phonecall"/>
        </record>

        <menuitem name="Phone Calls Analysis"
            groups="base.group_sale_salesman"
            action="action_report_crm_phonecall"
            id="menu_report_crm_phonecalls_tree" parent="base.next_id_64" sequence="15"/>

    </data>
</openerp>
