fix_and_better_access_rights
[odoo/odoo.git] / addons / crm / report / crm_phonecall_report_view.xml
index 5ad0a63..f1f5eb4 100644 (file)
             <field name="type">tree</field>
             <field name="arch" type="xml">
                <tree string="Phone calls">
-                                       <field name="name" invisible="1"/>
-                                       <field name="month" invisible="1"/>
-                                       <field name="section_id" invisible="1"/>
+                    <field name="name" invisible="1"/>
+                    <field name="month" invisible="1"/>
+                    <field name="section_id" invisible="1"/>
+                    <field name="priority" invisible="1"/>
+                    <field name="stage_id" invisible="1"/>
                     <field name="user_id" invisible="1"/>
                     <field name="company_id" invisible="1"/>
                     <field name="partner_id" invisible="1"/>
-                                       <field name="nbr" string="#Phone calls" sum="#Phone calls"/>
-                       <field name="delay_close" avg="Avg Closing Delay"/>
                     <field name="state" invisible="1"/>
                     <field name="categ_id" invisible="1"/>
                     <field name="day" invisible="1"/>
-                    <field name="priority" invisible="1"/>
-                    <field name="date_closed" invisible="1"/>
-                    <field name="opportunity_id" invisible="1"/>
-                    <field name="canal_id" invisible="1"/>
-                               </tree>
+                    <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>
 
         <record id="view_report_crm_phonecall_form" model="ir.ui.view">
             <field name="name">crm.phonecall.report.form</field>
             <field name="model">crm.phonecall.report</field>
-            <field name="inherit_id" ref="view_crm_case_form"/>
             <field name="type">form</field>
             <field name="arch" type="xml">
-                <field name="nbr" position="after">
-                    <field name="delay_close"/>
+                <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>
+                    <field name="state" select="1"/>
+                </form>
             </field>
         </record>
 
 
 <!-- Phone calls by user and section Search View -->
 
-        <record id="view_report_crm_phonecall_filter" model="ir.ui.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="inherit_id" ref="view_crm_case_filter"/>
             <field name="type">search</field>
             <field name="arch" type="xml">
-             <data>
-                 <xpath expr='//search[@string="Search"]/group[@string="Extended options..."]/filter[@string="Cancel"]' position='after'>
-                 <group>
-                   <separator orientation="vertical"/>
-                       <field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'crm.phonecall')]"/>
-                       <field name="priority" />
-                       <separator orientation="vertical"/>
-                       <field name="opportunity_id"/>
-                       <field name="canal_id" widget="selection" />
-                       <newline/>
-                       <field name="date_closed"/>
-                    </group>
-               </xpath>
-                       <xpath
-                                       expr='//search[@string="Search"]/group[@string="Group By..."]/filter[@string="Category"]'
-                                       position='after'>
-                                       <filter string="Priority" icon="terp-sale" domain="[]"
-                                               context="{'group_by':'priority'}" />
-                                       <separator orientation="vertical"/>
-                                       <filter string="Oppertunities" icon="terp-sale" domain="[]"
-                                               context="{'group_by':'opportunity_id'}" />
-                                   <filter string="Channel" icon="terp-sale" domain="[]"
-                                               context="{'group_by':'canal_id'}" />
-                                       </xpath>
-              </data>
+                <search string="Search">
+                  <group col="16" colspan="8">
+                               <!--  <filter string="This Year" name="This Year" icon="terp-hr"
+                                       domain="[('name','=',time.localtime()[0])]"/>-->
+                               <filter string="This Year" icon="terp-go-year"
+                                       domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('create_date','&gt;',(datetime.date.today()-datetime.timedelta(days=365)).strftime('%%Y-%%m-%%d'))]"/>
+
+                               <!-- <filter string="This Month" name="This Year" icon="terp-hr"
+                                       domain="[('month','=',time.strftime('%%m'))]" />-->
+                       <filter string="This Month" icon="terp-go-month" name="This Month"
+                          domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('create_date','&gt;',(datetime.date.today()-datetime.timedelta(days=30)).strftime('%%Y-%%m-%%d'))]"/>
+
+                       <filter icon="terp-go-week" string="7 Days" separator="1"
+                            domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')), ('create_date','&gt;',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"/>
+
+                               <separator orientation="vertical" />
+                        <filter icon="terp-check"
+                               string="Current"
+                               domain="[('state','in',('draft','oprn'))]"/>
+                        <filter icon="terp-hr"
+                               string="Pending"
+                               domain="[('state','=','pending')]"/>
+                        <filter icon="terp-sale"
+                               string="Done"
+                               domain="[('state','=','done')]"/>
+
+                               <separator orientation="vertical" />
+                      <filter string="Stage" icon="terp-crm" domain="[]"
+                          context="{'group_by':'stage_id'}" />
+
+
+                                       <filter icon="terp-personal+"
+                                               context="{'invisible_section': False}"
+                                               domain="[('section_id.user_id','=',uid)]"
+                                               help="My section" />
+
+                       <field name="user_id" select="1" widget="selection">
+                                       <filter icon="terp-crm" string="My Case" help="My Case" domain="[('user_id','=',uid)]" />
+                                       </field>
+                   </group>
+                    <newline/>
+                   <group  expand="0" string="Group By...">
+                        <filter string="User" name="User" icon="terp-personal"
+                            domain="[]" context="{'group_by':'user_id'}" />
+                       <filter string="Partner" icon="terp-personal" context="{'group_by':'partner_id'}" />
+                        <separator orientation="vertical" />
+                        <filter string="Section" icon="terp-sale"
+                               domain="[]"
+                               context="{'group_by':'section_id'}" />
+                        <filter string="Category" icon="terp-stock_symbol-selection"
+                               domain="[]" context="{'group_by':'categ_id'}" />
+                        <separator orientation="vertical" />
+                        <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
+                        <separator orientation="vertical"/>
+                        <filter string="Priority"  icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
+                        <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-month"
+                            domain="[]" context="{'group_by':'day'}"/>
+                        <filter string="Month" icon="terp-go-month"
+                            domain="[]" context="{'group_by':'month'}" />
+                        <filter string="Year" icon="terp-go-year"
+                            domain="[]" context="{'group_by':'name'}" />
+                  </group>
+
+                   <newline/>
+                   <group  expand="0" string="Extended options..."  groups="base.group_extended">
+                      <field name="partner_id"/>
+                               <separator orientation="vertical"/>
+                         <field name="stage_id" widget="selection" domain="[('object_id.model', '=', 'crm.phonecall')]"/>
+                         <field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'crm.phonecall')]"/>
+                        <separator orientation="vertical"/>
+                        <field name="company_id" groups="base.group_multi_company"/>
+                               <newline/>
+                        <field name="creation_date"/>
+                        <field name="opening_date"/>
+                        <field name="date_closed"/>
+                   </group>
+               </search>
             </field>
         </record>
 
             <field name="act_window_id" ref="action_report_crm_phonecall"/>
         </record>
 
-        <menuitem name="Phone Calls"
+        <menuitem name="Phone Calls Analysis"
             action="action_report_crm_phonecall"
-            groups="base.group_extended"
             id="menu_report_crm_phonecalls_tree" parent="base.next_id_64" />
 
     </data>