1 <?xml version="1.0" encoding="utf-8"?>
4 <menuitem id="base.menu_project_report" name="Reporting" parent="base.menu_main_pm" sequence="50"/>
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">
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'/>
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"/>
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">
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"/>
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"/>
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"/>
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'}"/>
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"/>
93 <menuitem action="action_project_task_user_tree" id="menu_project_task_user_tree" parent="base.menu_project_report"/>
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"/>
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="+"/>
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"/>
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" >
137 <field name="total_task"/>
138 <field name="state"/>
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">
150 <field name="state" group="True"/>
151 <field name="project_id" group="True"/>
152 <field name="total_task" operator="+"/>
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"/>
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" >
173 <field name="planned_hour"/>
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">
185 <field name="planned_hour" operator="+"/>
186 <field name="project_id" group="True"/>
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"/>