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

<!-- Helpdesk report after Sales Services Tree View -->

        <record id="view_report_crm_helpdesk_tree" model="ir.ui.view">
            <field name="name">crm.helpdesk.report.tree</field>
            <field name="model">crm.helpdesk.report</field>
            <field name="type">tree</field>
            <field name="arch" type="xml">
           <tree string="Helpdesk">
                    <field name="name" invisible="1"/>
                    <field name="month" invisible="1"/>
                    <field name="section_id" invisible="1"/>
                    <field name="user_id" invisible="1"/>
                    <field name="company_id" invisible="1"/>
                    <field name="partner_id" invisible="1"/>
                    <field name="date_deadline" invisible="1"/>
                    <field name="priority" invisible="1"/>
                    <field name="nbr" string="#Helpdesk" sum="#Helpdesk"/>
                    <field name="email" sum="# Mails"/>
                    <field name="delay_close"/>
                    <field name="delay_expected"/>
                    <field name="planned_cost"/>
                    <field name="state" invisible="1"/>
                    <field name="day" invisible="1"/>
                    <field name="canal_id" invisible="1"/>
                </tree>
            </field>
        </record>

<!-- Helpdesk report after Sales Services Form View -->

        <record id="view_report_crm_helpdesk_form" model="ir.ui.view">
            <field name="name">crm.helpdesk.report.form</field>
            <field name="model">crm.helpdesk.report</field>
            <field name="type">form</field>
            <field name="arch" type="xml">
                <form string="Cases">
					<field name="name" select="1"/>
					<field name="month" select="1"/>
					<field name="user_id" select="1"/>
					<field name="section_id" select="1"/>
					<field name="nbr" select="1"/>
					<field name="delay_close"/>
					<field name="amount_revenue"/>
					<field name="amount_revenue_prob"/>
					<field name="probability"/>
					<field name="state" select="1"/>
                </form>
            </field>
        </record>

<!-- Helpdesk report after Sales Services Graph View -->

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

<!-- Helpdesk report after Sales Services Search View -->

        <record id="view_report_crm_helpdesk_filter" model="ir.ui.view">
            <field name="name">crm.helpdesk.report.select</field>
            <field name="model">crm.helpdesk.report</field>
            <field name="type">search</field>
            <field name="arch" type="xml">
                <search string="Search">
                  <group col="16" colspan="9">
               			<filter string="  Year  " icon="terp-go-year"
                            domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')),('create_date','&gt;=',time.strftime('%%Y-01-01'))]"
                            help="Helpdesk requests occurred in current year"/>
                        <filter string="   Month   " icon="terp-go-month" name="this_month"
                            domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')),('create_date','&gt;=',time.strftime('%%Y-%%m-01'))]"
                            help="Helpdesk requests occurred in current month"/>
                        <filter icon="terp-go-month" string="    Month-1    " separator="1"
                            domain="[('create_date','&lt;=', (datetime.date (int(time.strftime('%%Y')), datetime.date.today().month, 1) - datetime.timedelta (days = 1)).strftime('%%Y-%%m-%%d')),('create_date','&gt;',(datetime.date (int(time.strftime('%%Y')), datetime.date.today().month-1, 1)).strftime('%%Y-%%m-%%d'))]"
                            help="Helpdesk requests occurred in last month"/>

                   		<separator orientation="vertical" />
                   		<filter string="Current" icon="terp-check"
                   			domain="[('state','in',('open','draft'))]" />

                   		<filter string="Won" icon="terp-check"
                   			domain="[('state','=','done')]" />

                   		<filter string="Lost" icon="terp-dialog-close"
                   			domain="[('state','=','cancel')]" />

                   		<separator orientation="vertical" />
                   		<field name="section_id" string="Sales Team"
                   			default="context.get('section_id', False)"
                   			context="{'invisible_section': False}">

                   			<filter icon="terp-personal+"
                   				context="{'invisible_section': False}"
                   				domain="[('section_id.user_id','=',uid)]"
                   				help="My team" />

                   		</field>
                   		<field name="company_id">
                        <filter icon="terp-go-home"
                        context="{'invisible_section': False}"
                        domain="[('section_id.user_id.company_id','=',uid)]"
                        help="My company"/>
                        </field>
                         <field name="user_id" string="Salesman">
                         <filter icon="terp-personal+" string="My Case" help="My Case" domain="[('user_id','=',uid)]" />
                         </field>
                   </group>
                   <newline/>
                   <group expand="0" string="Extended Filters..."  groups="base.group_extended">
                        <filter string="Priority" icon="terp-rating-rated"
                            domain="[]" context="{'group_by':'priority'}" />
                   </group>
                   <newline/>
                   <group expand="1" string="Group By...">
                        <filter string="User" icon="terp-personal"
                            domain="[]" context="{'group_by':'user_id'}"
                            default="1" />
                        <filter string="Sales Team" icon="terp-personal+"
                            domain="[]"
                            context="{'group_by':'section_id'}" />
                        <filter string="Partner" icon="terp-personal"
                            domain="[]"
                            context="{'group_by':'partner_id'}" />
                            
                        <separator orientation="vertical" />
                        <filter string="Channel" icon="terp-call-start"
                            domain="[]"
                            context="{'group_by':'canal_id'}" />
                            
                        <separator orientation="vertical" />
                        <filter string="State" icon="terp-stock_effects-object-colorize"
                            domain="[]" context="{'group_by':'state'}" />
                       
                        <separator orientation="vertical" />
                        <filter string="Company" icon="terp-go-home" 
                            domain="[]"
                            context="{'group_by':'company_id'}" />
                            
                        <separator orientation="vertical" />
                        <filter string="Day" icon="terp-go-today"
                            domain="[]" context="{'group_by':'day'}" help="Date of helpdesk requests"/>
                        <filter string="Month" icon="terp-go-month"
                            domain="[]" context="{'group_by':'month'}" help="Month of helpdesk requests"/>
                        <filter string="Year" icon="terp-go-year"
                            domain="[]" context="{'group_by':'name'}" help="Year of helpdesk requests" />
                  </group>
               </search>
            </field>
        </record>

<!-- Helpdesk report after Sales Services Action -->

        <record id="action_report_crm_helpdesk" model="ir.actions.act_window">
            <field name="name">Helpdesk Analysis</field>
            <field name="res_model">crm.helpdesk.report</field>
            <field name="view_type">form</field>
            <field name="view_mode">tree,graph</field>
            <field name="context">{"search_default_User":1,"search_default_This Month":1,'group_by_no_leaf':1,'group_by':[]}</field>
            <field name="view_id" ref="view_report_crm_helpdesk_tree"/>
            <field name="search_view_id" ref="view_report_crm_helpdesk_filter"/>
            <field name="help">Helpdesk allows you to consult different informations relative to support demands. Check for treatments delays, number of responses given and emails send and costs. You can sort out your analysis on different groups to get fine grained analysis.</field>
        </record>

           <record model="ir.actions.act_window.view" id="action_report_crm_helpdesk_tree">
            <field name="sequence" eval="1"/>
            <field name="view_mode">tree</field>
            <field name="view_id" ref="view_report_crm_helpdesk_tree"/>
            <field name="act_window_id" ref="action_report_crm_helpdesk"/>
        </record>

        <record model="ir.actions.act_window.view" id="action_report_crm_helpdesk_graph">
            <field name="sequence" eval="2"/>
            <field name="view_mode">graph</field>
            <field name="view_id" ref="view_report_crm_helpdesk_graph"/>
            <field name="act_window_id" ref="action_report_crm_helpdesk"/>
        </record>

        <menuitem name="Helpdesk Analysis" action="action_report_crm_helpdesk"
            groups="base.group_extended"
            id="menu_report_crm_helpdesks_tree" parent="base.next_id_64" sequence="7"/>

    </data>
</openerp>

