[MERGE]
[odoo/odoo.git] / addons / report_crm / report_crm_view.xml
index 9bb9cbf..6e93f65 100644 (file)
@@ -1,48 +1,41 @@
 <?xml version="1.0" encoding="utf-8"?>
 <openerp>
-    <data>
-        
-        <!--
-       Cases by user and section
-       -->
-        
-        <record id="view_crm_case_user_tree" model="ir.ui.view">
-            <field name="name">report.crm.case.user.tree</field>
-            <field name="model">report.crm.case.user</field>
+    <data>       
+
+        <record id="view_crm_case_tree" model="ir.ui.view">
+            <field name="name">report.crm.case.tree</field>
+            <field name="model">report.crm.case</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
-                <tree string="Cases by User and Section">
-                    <field name="name"/>
+                <tree string="Cases">
+                    <field name="name" />
+                    <field name="month"/>
                     <field name="user_id"/>
-                    <field name="section_id"/>
+                                       <field name="section_id"/>
                     <field name="nbr"/>
-                    <field name="delay_close"/>
-                    <field name="amount_revenue"/>
-                    <field name="amount_costs"/>
-                    <field name="amount_revenue_prob"/>
-                    <field name="probability"/>
                     <field name="state"/>
                 </tree>
             </field>
         </record>
-        <record id="view_crm_case_user_form" model="ir.ui.view">
-            <field name="name">report.crm.case.user.form</field>
-            <field name="model">report.crm.case.user</field>
+        <record id="view_crm_case_form" model="ir.ui.view">
+            <field name="name">report.crm.case.form</field>
+            <field name="model">report.crm.case</field>
             <field name="type">form</field>
             <field name="arch" type="xml">
-                <form string="Cases by User and Section">
+                <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="section_id" select="1"/>
                     <field name="nbr" select="1"/>
                     <field name="state" select="1"/>
                 </form>
             </field>
         </record>
-        
-        <record id="view_crm_case_user_graph" model="ir.ui.view">
-            <field name="name">report.crm.case.user.graph</field>
-            <field name="model">report.crm.case.user</field>
+
+        <record id="view_crm_case_graph" model="ir.ui.view">
+            <field name="name">report.crm.case.graph</field>
+            <field name="model">report.crm.case</field>
             <field name="type">graph</field>
             <field name="arch" type="xml">
                 <graph orientation="horizontal" string="Cases by User and Section" type="bar">
                 </graph>
             </field>
         </record>
-        
-        
-        <record id="action_report_crm_case_user_tree_month" model="ir.actions.act_window">
-            <field name="name">Cases by user and section (this month)</field>
-            <field name="res_model">report.crm.case.user</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree,graph</field>
-            <field name="domain">[('name','=',time.strftime('%Y-%m-01'))]</field>
-        </record>
-        
-        <menuitem id="next_id_64" name="Reporting" parent="crm.menu_crm" sequence="50"/>
-
-        <menuitem id="crm.next_id_52" name="All Cases" parent="next_id_64" sequence="0"/>
 
-        <menuitem id="next_id_65" name="This Month" parent="next_id_64"/><menuitem action="action_report_crm_case_user_tree_month" id="menu_crm_case_user_tree_month" parent="next_id_65"/>
-        
-        <record id="action_report_crm_case_user_tree" model="ir.actions.act_window">
-            <field name="name">Cases by User and Section</field>
-            <field name="res_model">report.crm.case.user</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree</field>
-        </record>
-        <menuitem id="next_id_66" name="All Months" parent="report_crm.next_id_64"/><menuitem action="action_report_crm_case_user_tree" id="menu_crm_case_user_tree" parent="next_id_66"/>
-        
-        <record id="action_report_crm_case_user_tree_month_my" model="ir.actions.act_window">
-            <field name="name">My cases by section (this month)</field>
-            <field name="res_model">report.crm.case.user</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree</field>
-            <field name="domain">[('user_id','=',uid),('name','=',time.strftime('%Y-%m-01'))]</field>
-        </record>
-        <menuitem action="action_report_crm_case_user_tree_month_my" id="menu_crm_case_user_tree_month_my" parent="report_crm.next_id_65"/>
-        
-        <record id="action_report_crm_case_user_tree_my" model="ir.actions.act_window">
-            <field name="name">My cases by section</field>
-            <field name="res_model">report.crm.case.user</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree</field>
-            <field name="domain">[('user_id','=',uid)]</field>
-        </record>
-        <menuitem action="action_report_crm_case_user_tree_my" id="menu_crm_case_user_tree_my" parent="report_crm.next_id_66"/>
-        
-        <!-- # Cases by section and categoryof case -->
-        
-        <record id="view_crm_case_categ_tree" model="ir.ui.view">
-            <field name="name">report.crm.case.categ.tree</field>
-            <field name="model">report.crm.case.categ</field>
-            <field name="type">tree</field>
-            <field name="arch" type="xml">
-                <tree string="Cases by User and Section">
-                    <field name="name"/>
-                    <field name="categ_id"/>
-                    <field name="section_id"/>
-                    <field name="nbr"/>
-                    <field name="delay_close"/>
-                    <field name="amount_revenue"/>
-                    <field name="amount_costs"/>
-                    <field name="amount_revenue_prob"/>
-                    <field name="probability"/>
-                    <field name="state"/>
-                </tree>
-            </field>
-        </record>
-        <record id="view_crm_case_categ_form" model="ir.ui.view">
-            <field name="name">report.crm.case.categ.form</field>
-            <field name="model">report.crm.case.categ</field>
-            <field name="type">form</field>
+        <record id="view_crm_case_filter" model="ir.ui.view">
+            <field name="name">report.crm.case.select</field>
+            <field name="model">report.crm.case</field>
+            <field name="type">search</field>
             <field name="arch" type="xml">
-                <form string="Cases by User and Section">
-                    <field name="name" select="1"/>
-                    <field name="categ_id" select="1"/>
-                    <field name="section_id" select="1"/>
-                    <field name="nbr" select="1"/>
-                    <field name="state" select="1"/>
-                </form>
+                <search string="Search">
+                  <group col="16" colspan="8">
+                               <filter string="My Cases" icon="terp-hr" domain="[('user_id','=',uid)]" help="My cases by section"/>
+                               <separator orientation="vertical"/>
+                               <filter string="This Year" icon="terp-hr" domain="[('name','=',time.localtime()[0])]"/>
+                                               <filter string="This Month" icon="terp-hr" domain="[('month','=',time.strftime('%%m'))]"/>
+                                               <filter string="Current" icon="terp-hr" domain="[('state','=','draft')]"/>
+                                               <filter string="Won" icon="terp-hr" domain="[('state','=','done')]"/>
+                                               <filter string="Lost" icon="terp-hr" domain="[('state','=','cancel')]"/>                                                
+                                               <separator orientation="vertical"/>
+                                               <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="state" select="1"/>
+                   </group>
+                   <newline/>
+                  <group expand="1" string="Group By..." colspan="4" col="8">
+                        <filter string="User" icon="terp-sale" domain="[]" context="{'group_by':'user_id'}"/>
+                        <filter string="Section" icon="terp-sale" domain="[]" context="{'group_by':'section_id'}"/>
+                        <filter string="State" icon="terp-sale" domain="[]" context="{'group_by':'state'}"/>
+                        <filter string="Stage" icon="terp-sale" domain="[]" context="{'group_by':'stage_id'}"/>
+                       <filter string="Month" icon="terp-sale" domain="[]" context="{'group_by':'month'}"/>
+                       <filter string="Category" icon="terp-sale" domain="[]" context="{'group_by':'categ_id'}"/>
+                   </group>
+                   
+                   
+               </search>
             </field>
         </record>
-        
-        
-        <record id="action_report_crm_case_categ_tree_month" model="ir.actions.act_window">
-            <field name="name">Cases by categories and section (this month)</field>
-            <field name="res_model">report.crm.case.categ</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree</field>
-            <field name="domain">[('name','=',time.strftime('%Y-%m-01'))]</field>
-        </record>
-        <menuitem action="action_report_crm_case_categ_tree_month" id="menu_crm_case_categ_tree_month" parent="report_crm.next_id_65"/>
-        <record id="action_report_crm_case_categ_tree" model="ir.actions.act_window">
-            <field name="name">Cases by Categories and Section</field>
-            <field name="res_model">report.crm.case.categ</field>
-            <field name="view_type">form</field>
-            <field name="view_mode">tree</field>
-        </record>
-        <menuitem action="action_report_crm_case_categ_tree" id="menu_crm_case_categ_tree" parent="report_crm.next_id_66"/>
-        
-        <act_window domain="[('user_id', '=', active_id)]" id="act_res_users_2_report_crm_case_user" name="Monthly cases" res_model="report.crm.case.user" src_model="res.users"/>
-        
-        <act_window domain="[('section_id', '=', active_id)]" id="act_crm_case_section_2_report_crm_case_user" name="Monthly cases by user" res_model="report.crm.case.user" src_model="crm.case.section"/>
-        
-        <act_window domain="[('categ_id', '=', active_id)]" id="act_crm_case_categ_2_report_crm_case_categ" name="Monthly cases" res_model="report.crm.case.categ" src_model="crm.case.categ"/>
-        
-        <act_window domain="[('section_id', '=', active_id)]" id="act_crm_case_section_2_report_crm_case_categ" name="Monthly cases by section" res_model="report.crm.case.categ" src_model="crm.case.section"/>
-        
-        
-        <!-- Cases by Section  -->
-        
-        <record id="view_report_crm_case_section_tree" model="ir.ui.view">
-            <field name="name">report.crm.case.section.tree</field>
-            <field name="model">report.crm.case.section</field>
-            <field name="type">tree</field>
-            <field name="arch" type="xml">
-                <tree string="Cases by Section">
-                    <field name="name" select="1"/>
-                    <field name="section_id" select="1"/>
-                    <field name="nbr_cases" select="1"/>
-                    <field name="avg_answers"/>
-                    <field name="perc_done" select="2"/>
-                    <field name="perc_cancel" select="2"/>
-                    <field name="delay_close"/>
-                </tree>
-            </field>
-        </record>
-        
-        <record id="view_report_crm_case_section_graph" model="ir.ui.view">
-            <field name="name">report.crm.case.section.graph</field>
-            <field name="model">report.crm.case.section</field>
-            <field name="type">graph</field>
-            <field name="arch" type="xml">
-                <graph orientation="horizontal" string="Cases by Section" type="bar">
-                    <field name="name"/>
-                    <field name="nbr_cases" operator="+"/>
-                </graph>
-            </field>
-        </record>
-        
-        <record id="action_report_crm_case_section_tree" model="ir.actions.act_window">
-            <field name="name">Cases by Section</field>
-            <field name="res_model">report.crm.case.section</field>
+           <menuitem id="base.next_id_64" name="Reporting" parent="base.menu_base_partner" sequence="8"/>        
+
+
+        <record id="action_report_crm_case_tree" model="ir.actions.act_window">
+            <field name="name">Cases</field>
+            <field name="res_model">report.crm.case</field>
             <field name="view_type">form</field>
             <field name="view_mode">tree,graph</field>
+            <field name="search_view_id" ref="view_crm_case_filter"/>
         </record>
+        <!--<menuitem action="action_report_crm_case_user_tree" id="menu_crm_case_user_tree" parent="crm.next_id_52"/>
+-->
+       <!-- <menuitem action="action_report_crm_case_categ_tree" id="menu_crm_case_categ_tree" parent="crm.next_id_52"/>-->
+
+        <act_window domain="[('user_id', '=', active_id)]" id="act_res_users_2_report_crm_case_user" name="Monthly cases" res_model="report.crm.case" src_model="res.users"/>
+
+        <act_window domain="[('section_id', '=', active_id)]" id="act_crm_case_section_2_report_crm_case_user" name="Monthly cases by user" res_model="report.crm.case" src_model="crm.case.section"/>
+
+        <act_window domain="[('section_id', '=', active_id)]" id="act_crm_case_section_2_report_crm_case_categ" name="Monthly cases by section" res_model="report.crm.case" src_model="crm.case.section"/>
+
         
-        <!-- Closed & Open CRM Case view for Random Acitivities dashboard  -->         
-        
+
+
+        <!-- Closed & Open CRM Case view for Random Activities dashboard  -->
+
         <record id="board_view_crm_case_open_dashboard_tree" model="ir.ui.view">
             <field name="name">report.crm.case.service.dashboard.tree</field>
             <field name="model">report.crm.case.service.dashboard</field>
                     <field name="date" select="1"/>
                     <field name="date_deadline"/>
                     <field name="name" select="1"/>
-                    <field name="partner_id" select="2"/>
                     <field name="user_id" select="2"/>
-                    <field name="priority"/>
-                    <field name="planned_revenue" sum="Planned revenue"/>
-                    <field name="planned_cost" sum="Planned costs"/>
                     <field name="state" />
                 </tree>
             </field>
         </record>
-        
+
         <record id="board_view_crm_case_done_dashboard_tree" model="ir.ui.view">
             <field name="name">report.crm.case.service.dashboard.tree</field>
             <field name="model">report.crm.case.service.dashboard</field>
             <field name="type">tree</field>
             <field name="arch" type="xml">
                 <tree string="CRM Cases">
-                       <field name="date_closed" select="1"/>
                     <field name="date"/>
-                    <field name="date_deadline"/>
                     <field name="name"/>
-                    <field name="partner_id" select="2"/>
                     <field name="user_id" select="2"/>
-                    <field name="priority"/>
-                    <field name="planned_revenue" sum="Planned revenue"/>
-                    <field name="planned_cost" sum="Planned costs"/>
                     <field name="state" />
                 </tree>
             </field>
-        </record>        
-        
+        </record>
+
         <record id="action_view_closed_crm_case_dashboard" model="ir.actions.act_window">
-               <field name="name">Closed CRM Cases Wtihin Past 15 Days</field>
+               <field name="name">Closed CRM Cases Within Past 15 Days</field>
                <field name="res_model">report.crm.case.service.dashboard</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                <field name="view_id" ref="board_view_crm_case_done_dashboard_tree"/>
                <field name="domain">[('state','=','done')]</field>
        </record>
-       
+
        <record id="action_view_open_crm_case_dashboard" model="ir.actions.act_window">
-               <field name="name">Open CRM Cases Wtihin Past 15 Days</field>
+               <field name="name">Open CRM Cases Within Past 15 Days</field>
                <field name="res_model">report.crm.case.service.dashboard</field>
                <field name="view_type">form</field>
                <field name="view_mode">tree,form</field>
                <field name="view_id" ref="board_view_crm_case_open_dashboard_tree"/>
                <field name="domain">[('state','=','open')]</field>
        </record>
-       
+       
     </data>
 </openerp>