[IMP] project : improved access rights, group and menus
[odoo/odoo.git] / addons / project_issue / report / project_issue_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4  <!-- Report for project issue -->
5         <record id="view_project_issue_report_tree" model="ir.ui.view">
6             <field name="name">project.issue.report.tree</field>
7             <field name="model">project.issue.report</field>
8             <field name="type">tree</field>
9             <field name="arch" type="xml">
10                 <tree string="Issues Analysis">
11                     <field name="name" invisible="1"/>
12                     <field name="month" invisible="1"/>
13                     <field name="project_id" invisible="1"/>
14                     <field name="type_id" invisible="1"/>
15                     <field name="version_id" string="Version" invisible="1"/>
16                     <field name="priority" invisible="1"/>
17                     <field name="company_id" invisible="1" groups="base.group_multi_company"/>
18                     <field name="section_id" invisible="1"/>
19                     <field name="user_id" invisible="1"/>
20                     <field name="categ_id" invisible="1"/>
21                     <field name="canal_id" invisible="1"/>
22                     <field name="partner_id" invisible="1"/>
23                     <field name="task_id" invisible="1"/>
24                     <field name="assigned_to" invisible="1"/>
25                     <field name="date_closed" invisible="1"/>
26                     <field name="state" invisible="1"/>
27                     <field name="day" invisible="1"/>
28                     <field name="nbr" string="#Project Issues" sum='#Number of Project Issues'/>
29                     <field name="delay_open" avg='Avg Opening Delay'/>
30                     <field name="delay_close" avg='Avg Closing Delay'/>
31                     <field name="working_hours_open" sum='Open Working Hours'/>
32                     <field name="working_hours_close" sum='Close Working hours'/>
33                     <field name="email" sum='# Emails'/>
34                   </tree>
35             </field>
36         </record>
37         <record id="view_project_issue_report_graph" model="ir.ui.view">
38             <field name="name">project.issue.report.graph</field>
39             <field name="model">project.issue.report</field>
40             <field name="type">graph</field>
41             <field name="arch" type="xml">
42                 <graph orientation="horizontal" string="Project Issue" type="bar">
43                     <field name="state"/>
44                     <field name="nbr" operator="+"/>
45                     <field group="True" name="user_id"/>
46                 </graph>
47             </field>
48         </record>
49
50         <record id="view_project_issue_report_filter" model="ir.ui.view">
51             <field name="name">project.issue.report.select</field>
52             <field name="model">project.issue.report</field>
53             <field name="type">search</field>
54             <field name="arch" type="xml">
55                 <search string="Search">
56                   <group col="16" colspan="8">
57                            <filter string="Year" icon="terp-go-year" help="Current Year"
58                         domain="[('create_date','&lt;=', time.strftime('%%Y-%%m-%%d')),('create_date','&gt;=',time.strftime('%%Y-01-01'))]"
59                         />
60
61                        <filter string="Month" icon="terp-go-month" name="This Month"
62                         domain="[('create_date','&lt;=',(datetime.date.today()+relativedelta(day=31)).strftime('%%Y-%%m-%%d')),('create_date','&gt;=',(datetime.date.today()-relativedelta(day=1)).strftime('%%Y-%%m-%%d'))]"
63                         />
64                        <filter icon="terp-go-week" string="Month-1" separator="1" help="Previous Month"
65                             domain="[('create_date','&lt;=', (datetime.date.today() - relativedelta(day=31, months=1)).strftime('%%Y-%%m-%%d')),('create_date','&gt;=',(datetime.date.today() - relativedelta(day=1,months=1)).strftime('%%Y-%%m-%%d'))]"
66                         />
67
68                            <separator orientation="vertical" />
69                         <filter  icon="terp-camera_test"
70                             string="Current"
71                             domain="[('state','in',('draft','open'))]"/>
72                        <filter icon="terp-gtk-media-pause"
73                             string="Pending"
74                             domain="[('state','=','pending')]"/>
75                        <filter icon="terp-dialog-close"
76                             string="Done"
77                             domain="[('state','=','done')]"/>
78
79                            <separator orientation="vertical" />
80                            <field name="section_id"
81                                string="Sale Team    "
82                                default="context.get('section_id', False)"
83                                widget="selection"
84                                context="{'invisible_section': False}">
85
86                                <filter icon="terp-crm"
87                                    context="{'invisible_section': False}"
88                                    domain="[('section_id.user_id','=',uid)]"
89                                    help="My Sale Team" />
90
91                            </field>
92                               <field name="project_id"/>
93                           <field name="user_id"  select="1" widget="selection"/>
94                    </group>
95                    <newline/>
96                    <group expand="0" string="Extended Filters..." colspan="10" col="12" groups="base.group_extended">
97                        <field name="partner_id"/>
98                        <field name="assigned_to" widget="selection"/>
99                        <separator orientation="vertical"/>
100                        <field name="priority" />
101                        <separator orientation="vertical"/>
102                        <field name="version_id" widget="selection" />
103                        <field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'project.issue')]"/>
104                        <field name="type_id" widget="selection"/>
105                        <separator orientation="vertical"/>
106                        <field name="company_id" widget="selection" groups="base.group_multi_company"/>
107                        <newline/>
108                        <field name="creation_date"/>
109                        <field name="opening_date"/>
110                        <field name="date_closed" string="Date Closed"/>
111                    </group>
112                    <newline/>
113                    <group  expand="1" string="Group By..." colspan="4" col="8">
114                            <filter name="User" string="Responsible" icon="terp-personal"
115                         domain="[]" context="{'group_by':'user_id'}" />
116                         <filter string="Assigned to" name="Responsible" icon="terp-personal"
117                         domain="[]" context="{'group_by':'assigned_to'}" />
118                         <filter string="Partner" icon="terp-partner" context="{'group_by':'partner_id'}" />
119                         <separator orientation="vertical" />
120                         <filter string="Sale Team" icon="terp-personal+"
121                             domain="[]"
122                             context="{'group_by':'section_id'}" />
123                         <separator orientation="vertical" />
124                         <filter string="Project"  name="project" icon="terp-folder-blue" context="{'group_by':'project_id'}" />
125                         <filter string="Task"  icon="terp-stock_align_left_24" domain="[]" context="{'group_by':'task_id'}"/>
126                         <separator orientation="vertical" />
127                         <filter string="Category" icon="terp-stock_symbol-selection"
128                             domain="[]" context="{'group_by':'categ_id'}" />
129                         <filter string="Version"  icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'version_id'}"/>
130                         <separator orientation="vertical" />
131                         <filter string="Priority"  icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
132                         <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'type_id'}"/>
133                         <filter string="State" icon="terp-stock_effects-object-colorize"
134                             domain="[]" context="{'group_by':'state'}" />
135                         <separator orientation="vertical"/>
136                         <filter string="Company" icon="terp-go-home"
137                             domain="[]"
138                             context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
139                         <separator orientation="vertical" />
140                         <filter string="Day" icon="terp-go-today"
141                             domain="[]" context="{'group_by':'day'}" help="Creation Date"/>
142
143                         <filter string="Month" icon="terp-go-month"
144                             domain="[]" context="{'group_by':'month'}" help="Creation Date"/>
145
146                         <filter string="Year" icon="terp-go-year"
147                             domain="[]" context="{'group_by':'name'}" help="Creation Date"/>
148
149                   </group>
150                </search>
151             </field>
152         </record>
153
154         <record id="action_project_issue_report" model="ir.actions.act_window">
155             <field name="name">Issues Analysis</field>
156             <field name="res_model">project.issue.report</field>
157             <field name="view_type">form</field>
158               <field name="view_mode">graph,tree</field>
159               <field name="context">{'search_default_This Month':1,'search_default_project':1,'group_by_no_leaf':1,'group_by':[]}</field>
160             <field name="view_id" ref="view_project_issue_report_tree"/>
161             <field name="search_view_id" ref="view_project_issue_report_filter"/>
162             <field name="help">Track your projects issues and fixing delay with a high accuracy. A multicriteria search tool allows fine-grained analysis.</field>
163         </record>
164
165
166            <record model="ir.actions.act_window.view" id="action_project_issue_report_tree">
167             <field name="sequence" eval="1"/>
168             <field name="view_mode">tree</field>
169             <field name="view_id" ref="view_project_issue_report_tree"/>
170             <field name="act_window_id" ref="action_project_issue_report"/>
171         </record>
172         <record model="ir.actions.act_window.view" id="action_project_issue_report_graph">
173             <field name="sequence" eval="2"/>
174             <field name="view_mode">graph</field>
175             <field name="view_id" ref="view_project_issue_report_graph"/>
176             <field name="act_window_id" ref="action_project_issue_report"/>
177         </record>
178         <menuitem icon="terp-project" id="base.menu_main_pm" name="Project" sequence="10"/>
179         <menuitem id="base.menu_project_report" name="Reporting" parent="base.menu_main_pm" sequence="50"/>
180         <menuitem action="action_project_issue_report" id="menu_project_issue_report_tree" parent="base.menu_project_report" groups="project.group_project_manager,project.group_project_finance_user"/>
181
182
183   </data>
184 </openerp>