0661741ff7d62713af8323961ebe64f9f5e6e6aa
[odoo/odoo.git] / addons / project / report / project_report_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem id="base.menu_project_report" name="Reporting" parent="base.menu_main_pm" sequence="50"/>
5
6         <record id="view_task_project_user_tree" model="ir.ui.view">
7             <field name="name">report.project.task.user.tree</field>
8             <field name="model">report.project.task.user</field>
9             <field name="type">tree</field>
10             <field name="arch" type="xml">
11                 <tree string="Tasks">
12                         <!--field name="description"/-->
13                     <field name="project_id"/>
14                     <field name="user_id"/>
15                     <field name="date_deadline"/>
16                     <field name="nbr" sum='#Number of tasks'/>
17                     <field name="hours_planned" sum='Planned Hours'/>
18                     <field name="hours_effective" sum='Effective Hours'/>
19                     <field name="hours_delay" sum='Avg. Plan.-Eff.'/>
20                     <field name="closing_days" sum='Avg Closing Delay'/>
21                     <field name="state"/>
22                     <field name="date_start" invisible="1"/>
23                     <field name="date_end" invisible="1"/>
24                     <field name="company_id" invisible="1"/>
25                     <field name="partner_id" invisible="1"/>
26                     <field name="type" invisible="1"/>
27                     <field name="name" invisible="1"/>
28                     <field name="month" invisible="1"/>
29
30                 </tree>
31             </field>
32         </record>
33
34         <record id="view_task_project_user_search" model="ir.ui.view">
35             <field name="name">report.project.task.user.search</field>
36             <field name="model">report.project.task.user</field>
37             <field name="type">search</field>
38             <field name="arch" type="xml">
39                 <search string="Tasks">
40                         <group>
41                     <filter icon="terp-project" string="This Year" domain="[('name','=',time.strftime('%%Y'))]" help="Tasks performed in this year"/>
42                     <filter icon="terp-project" string="This Month" domain="[('month','=',time.strftime('%%m'))]" help="Tasks performed in this month"/>
43                     <separator orientation="vertical"/>
44                     <filter string="Deadline" icon="terp-project" domain="[('date_deadline','=',time.strftime('%%Y/%%m/%%d'))]"/>
45                     <separator orientation="vertical"/>
46                     <field name="project_id"/>
47                     <field name="user_id" widget="selection">
48                         <filter icon="terp-project" string="My Task" domain="[('user_id','=',uid)]" default="1"/>
49                     </field>
50                     </group>
51                     <newline/>
52                         <group expand="1" string="Extended options..." colspan="10" col="12">
53                                 <filter string="Draft" icon="terp-project" domain="[('state','=','draft')]"/>
54                                 <filter string="In Progress" icon="terp-project" domain="[('state','=','open')]"/>
55                         <filter string="Pending" icon="terp-project" domain="[('state','=','pending')]"/>
56                         <filter string="Done" icon="terp-project" domain="[('state','=','done')]"/>
57                         <filter string="Cancelled" icon="terp-project" domain="[('state','=','cancelled')]"/>
58                         <separator orientation="vertical"/>
59                             <field name="date_start"/>
60                                                 <newline/>
61                             <filter icon="terp-project" string="Very Low" domain="[('priority','=','4')]"/>
62                             <filter icon="terp-project" string="Low" domain="[('priority','=','3')]"/>
63                             <filter icon="terp-project" string="Medium" domain="[('priority','=','2')]"/>
64                             <filter icon="terp-project" string="Urgent" domain="[('priority','=','1')]"/>
65                             <filter icon="terp-project" string="Very Urgent" domain="[('priority','=','0')]"/>
66                             <separator orientation="vertical"/>
67                             <field name="date_end"/>
68                         </group>
69                     <newline/>
70                     <group expand="1" string="Group By..." colspan="10" col="11">
71                         <filter string="User" icon="terp-project" context="{'group_by':'user_id'}" />
72                         <filter string="Project" icon="terp-project" context="{'group_by':'project_id'}" />
73                         <filter string="Partner" icon="terp-project" context="{'group_by':'partner_id'}" />
74                         <separator orientation="vertical"/>
75                         <filter string="State" icon="terp-project" context="{'group_by':'state'}"/>
76                         <filter string="Company" icon="terp-project" context="{'group_by':'company_id'}" />
77                         <filter string="Stage" icon="terp-project" context="{'group_by':'type'}" />
78                         <separator orientation="vertical"/>
79                         <filter string="Month" icon="terp-project" context="{'group_by':'month'}"/>
80                         <filter string="Year" icon="terp-project" context="{'group_by':'name'}"/>
81                     </group>
82                 </search>
83             </field>
84         </record>
85
86        <record id="action_project_task_user_tree" model="ir.actions.act_window">
87             <field name="name">Tasks</field>
88             <field name="res_model">report.project.task.user</field>
89             <field name="view_type">form</field>
90             <field name="view_mode">tree</field>
91             <field name="search_view_id" ref="view_task_project_user_search"/>
92         </record>
93         <menuitem action="action_project_task_user_tree" id="menu_project_task_user_tree" parent="base.menu_project_report"/>
94
95    <!-- Views and action for project dashboard -->
96    <record id="view_project_vs_remaining_hours_tree" model="ir.ui.view">
97         <field name="name">project.vs.remaining.hour.tree</field>
98         <field name="model">project.vs.remaining.hours</field>
99         <field name="type">tree</field>
100         <field name="arch" type="xml">
101             <tree string="Project and remaining hours" colors="pink:state=='draft';blue:state=='pending';black:state=='open';red:state=='cancelled';grey:state=='close';yellow:state=='template'">
102                 <field name="project"/>
103                 <field name="remaining_hours"/>
104                 <field name="state"/>
105             </tree>
106         </field>
107     </record>
108
109     <record id="view_project_vs_remaining_hours_graph" model="ir.ui.view">
110          <field name="name">project.vs.remaining.hour.graph</field>
111          <field name="model">project.vs.remaining.hours</field>
112          <field name="type">graph</field>
113          <field name="arch" type="xml">
114              <graph string="Project vs remaining hours" type="bar">
115                  <field name="project"/>
116                  <field name="state" group="True"/>
117                  <field name="remaining_hours" operator="+"/>
118              </graph>
119          </field>
120     </record>
121
122    <record id="action_project_vs_remaining_hours_graph" model="ir.actions.act_window">
123         <field name="name">Project and remaining hours</field>
124         <field name="res_model">project.vs.remaining.hours</field>
125         <field name="view_type">form</field>
126         <field name="view_mode">graph,tree</field>
127         <field name="view_id" ref="view_project_vs_remaining_hours_graph"/>
128     </record>
129     <!-- Views and action for project issue dashboard -->
130        <record id="view_task_by_days_tree" model="ir.ui.view">
131         <field name="name">task.by.days.tree</field>
132         <field name="model">task.by.days</field>
133         <field name="type">tree</field>
134         <field name="arch" type="xml">
135             <tree string="Task By Days" >
136                 <field name="day"/>
137                 <field name="total_task"/>
138                 <field name="state"/>
139             </tree>
140         </field>
141     </record>
142
143     <record id="view_task_by_days_graph" model="ir.ui.view">
144          <field name="name">task.by.days.graph</field>
145          <field name="model">task.by.days</field>
146          <field name="type">graph</field>
147          <field name="arch" type="xml">
148              <graph string="Task By Days" type="bar">
149                  <field name="day"/>
150                  <field name="state" group="True"/>
151                  <field name="project_id" group="True"/>
152                  <field name="total_task" operator="+"/>
153              </graph>
154          </field>
155     </record>
156
157     <record id="action_task_by_days_graph" model="ir.actions.act_window">
158         <field name="name">Task By Days</field>
159         <field name="res_model">task.by.days</field>
160         <field name="view_type">form</field>
161         <field name="view_mode">graph,tree</field>
162         <field name="view_id" ref="view_task_by_days_graph"/>
163     </record>
164
165     <!-- Views and action for project  dashboard -->
166        <record id="view_task_by_days_vs_planned_hours_tree" model="ir.ui.view">
167         <field name="name">task.by.days.vs.planned.hours.tree</field>
168         <field name="model">task.by.days.vs.planned.hours</field>
169         <field name="type">tree</field>
170         <field name="arch" type="xml">
171             <tree string="Task By Days vs Planned Hours" >
172                 <field name="day"/>
173                 <field name="planned_hour"/>
174             </tree>
175         </field>
176     </record>
177
178     <record id="view_task_by_days_vs_planned_hours_graph" model="ir.ui.view">
179          <field name="name">task.by.days.vs.planned.hours.graph</field>
180          <field name="model">task.by.days.vs.planned.hours</field>
181          <field name="type">graph</field>
182          <field name="arch" type="xml">
183              <graph string="Task By Days vs Planned Hours" type="bar">
184                  <field name="day"/>
185                  <field name="planned_hour" operator="+"/>
186                  <field name="project_id" group="True"/>
187              </graph>
188          </field>
189     </record>
190
191     <record id="action_task_by_days_vs_planned_hours_graph" model="ir.actions.act_window">
192         <field name="name">Task By Days vs Planned Hours</field>
193         <field name="res_model">task.by.days.vs.planned.hours</field>
194         <field name="view_type">form</field>
195         <field name="view_mode">graph,tree</field>
196         <field name="view_id" ref="view_task_by_days_vs_planned_hours_graph"/>
197     </record>
198     </data>
199 </openerp>