[REF]: Modified the views of project and tasks as in stable
[odoo/odoo.git] / addons / project_gtd / project_gtd_view.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5
6         <record model="ir.ui.view" id="view_gtd_context_tree">
7             <field name="name">project.gtd.context.tree</field>
8             <field name="model">project.gtd.context</field>
9             <field name="type">tree</field>
10             <field name="arch" type="xml">
11                 <tree string="Context">
12                     <field name="name"/>
13                     <field name="project_default_id"/>
14                 </tree>
15             </field>
16         </record>
17         <record model="ir.ui.view" id="view_gtd_context_form">
18             <field name="name">project.gtd.context.form</field>
19             <field name="model">project.gtd.context</field>
20             <field name="type">form</field>
21             <field name="arch" type="xml">
22                 <form string="Context">
23                     <field name="name"/>
24                     <field name="sequence"/>
25                     <field name="project_default_id"/>
26                 </form>
27             </field>
28         </record>
29         <record model="ir.actions.act_window" id="open_gtd_context_tree">
30             <field name="name">Contexts</field>
31             <field name="res_model">project.gtd.context</field>
32         </record>
33
34         <menuitem name="Time Management" id="menu_open_gtd_time" parent="project.menu_definitions"/>
35         <menuitem name="Contexts" id="menu_open_gtd_time_contexts" parent="menu_open_gtd_time" action="open_gtd_context_tree"/>        
36
37         <record model="ir.ui.view" id="view_gtd_timebox_tree">
38             <field name="name">project.gtd.timebox.tree</field>
39             <field name="model">project.gtd.timebox</field>
40             <field name="type">tree</field>
41             <field name="field_parent">child_ids</field>
42             <field name="arch" type="xml">
43                 <tree string="Timebox">
44                     <field name="name"/>
45                     <field name="type"/>
46                     <field name="user_id"/>
47                     <field name="parent_id"/>
48                 </tree>
49             </field>
50         </record>
51
52         <record model="ir.ui.view" id="view_gtd_timebox_form">
53             <field name="name">project.gtd.timebox.form</field>
54             <field name="model">project.gtd.timebox</field>
55             <field name="type">form</field>
56             <field name="arch" type="xml">
57                 <form string="Timeboxes">
58                     <separator string="Timebox Definition" colspan="4"/>
59                     <field name="name"/>
60                     <field name="type"/>
61                     <field name="user_id"/>
62                     <field name="parent_id"/>
63                     <separator string="Contexts" colspan="4"/>
64                     <field name="context1_id"/><newline/>
65                     <field name="context2_id"/><newline/>
66                     <field name="context3_id"/><newline/>
67                     <field name="context4_id"/><newline/>
68                     <field name="context5_id"/><newline/>
69                     <field name="context6_id"/>
70                     <separator string="Visible Columns" colspan="4"/>
71                     <field name="col_project"/>
72                     <field name="col_date_start"/>
73                     <field name="col_priority"/>
74                     <field name="col_deadline"/>
75                     <field name="col_planned_hours"/>
76                     <field name="col_effective_hours"/>
77                 </form>
78             </field>
79         </record>
80
81         <record model="ir.actions.act_window" id="open_gtd_timebox_tree">
82             <field name="name">Timeboxes</field>
83             <field name="res_model">project.gtd.timebox</field>
84             <field name="view_type">tree</field>
85             <field name="domain">[('parent_id','=',False)]</field>
86         </record>
87         <record model="ir.actions.act_window" id="open_gtd_timebox_tree_my">
88             <field name="name">My Timeboxes</field>
89             <field name="res_model">project.gtd.timebox</field>
90             <field name="domain">[('user_id','=',uid)]</field>
91         </record>
92         
93         <menuitem name="Timeboxes" id="menu_open_gtd_time_timeboxes" parent="menu_open_gtd_time" action="open_gtd_timebox_tree"/>        
94         <menuitem name="My Timeboxes" id="menu_open_gtd_time_my_timeboxes" parent="menu_open_gtd_time_timeboxes" action="open_gtd_timebox_tree_my"/>    
95
96         <record model="ir.ui.view" id="task_inbox_view">
97             <field name="name">project.task.gtd.inbox.tree</field>
98             <field name="model">project.task</field>
99             <field name="type">tree</field>
100             <field name="priority" eval="20"/>
101             <field name="arch" type="xml">
102                 <tree string="Tasks" editable="bottom" colors="blue:timebox_id">
103                     <field name="name"/>
104                     <field name="timebox_id" required="1" domain="[('user_id','=',uid)]"/>
105                     <button name="next_timebox" string="Next Timebox" type="object" icon="gtk-indent" attrs="{'invisible':[('timebox_id.type','=','other')]}"/>
106                     <button name="prev_timebox" string="Previous Timebox" type="object" icon="gtk-indent" attrs="{'invisible':[('timebox_id.type','=','daily')]}"/>                    
107                     <field name="context_id" required="1"/>
108                     <field name="date_start"/>
109                     <field name="priority"/>
110                     <field name="date_deadline"/>
111                     <field name="planned_hours"  widget="float_time" sum="Planned"
112                                 on_change="onchange_planned(planned_hours,effective_hours)"/>
113                     <field name="remaining_hours" invisible="1"/>
114                     <field name="effective_hours" invisible="1"/>
115                     <field name="state"/>
116                 </tree>
117             </field>
118         </record>
119         
120         <record id="view_project_gtd_inbox_filter" model="ir.ui.view">
121             <field name="name">project.task.gtd.inbox.select</field>
122             <field name="model">project.task</field>
123             <field name="type">search</field>
124             <field name="arch" type="xml">
125                 <search string="Search timebox">
126                    <group col='6' colspan='4'>
127                        <field name="timebox_id" select="1" widget="selection">
128                            <filter string="Daily Timebox" domain="[('timebox_id.type','=','daily')]" help="Daily Timebox"/>
129                            <filter string="Inbox" domain="[('user_id','=',uid)]" help="Inbox"/>
130                        </field>
131                        <field name="context_id" select="1" widget="selection">
132                            <filter icon="terp-project" domain="[('context_id.name','=','Office')]" help="Office Context"/>
133                            <filter icon="terp-project" domain="[('context_id.name','=','Car')]" help="Car Context"/>
134                            <filter icon="terp-project" domain="[('context_id.name','=','Travel')]" help="Travel Context"/>
135                            <filter icon="terp-project" domain="[('context_id.name','=','Home')]" help="Home Context"/>
136                        </field>
137                        <separator orientation="vertical"/>
138                        <field name="name" select='1'/>
139                    </group>
140                </search>
141             </field>
142         </record>
143         
144         <record model="ir.actions.act_window" id="open_gtd_task_inbox">
145             <field name="name">My Inbox</field>
146             <field name="res_model">project.task</field>
147             <field name="domain">[('user_id','=',uid),('state','in',('open','draft'))]</field>
148             <field name="context">{'gtd_sort':True}</field>
149             <field name="view_id" ref="task_inbox_view"/>
150             <field name="search_view_id" ref="view_project_gtd_inbox_filter"/>            
151         </record>
152         
153         <menuitem name="Time Management" id="menu_open_time" parent="project.menu_main"/>
154         <menuitem name="My Inbox" id="menu_open_time_myinbox" parent="menu_open_time" action="open_gtd_task_inbox"/>
155
156         <record model="ir.ui.view" id="view_gtd_timebox_treelist">
157             <field name="name">project.gtd.timebox.treelist</field>
158             <field name="model">project.gtd.timebox</field>
159             <field name="type">tree</field>
160             <field name="field_parent">child_ids</field>
161             <field name="priority">50</field>
162             <field name="arch" type="xml">
163                 <tree string="Timeboxes">
164                     <field name="name"/>
165                 </tree>
166             </field>
167         </record>
168
169         <record model="ir.actions.act_window" id="open_gtd_timebox_all">
170             <field name="name">My Timeboxes</field>
171             <field name="res_model">project.gtd.timebox</field>
172             <field name="domain">[('user_id','=',uid),('parent_id','=',False)]</field>
173             <field name="view_type">tree</field>
174             <field name="view_id" ref="view_gtd_timebox_treelist"/>
175             <field name="context">{'record_id':False}</field>
176         </record>
177         
178         <menuitem
179             name="My Timeboxes" 
180             id="menu_open_time_allinbox" 
181             parent="menu_open_time" 
182             action="open_gtd_timebox_all"/>
183                 
184                 <record id="view_task_search_form" model="ir.ui.view">
185             <field name="name">project.task.search.form</field>
186             <field name="model">project.task</field>
187             <field name="type">search</field>
188             <field name="inherit_id" ref="project.view_task_search_form"/>
189             <field name="arch" type="xml">
190                <search string="Task Edition">
191                     <group col="6" colspan="4">
192                         <field name="timebox_id" select="1" widget="selection">
193                            <filter string="Daily Timebox" domain="[('timebox_id.type','=','daily')]" help="Daily Timebox"/>
194                            <filter string="Inbox" domain="[('user_id','=',uid)]" help="Inbox"/>
195                         </field>
196                         <field name="context_id" select="1" widget="selection"/>
197                     </group>
198                 </search>
199             </field>
200         </record>
201
202         <record model="ir.ui.view" id="project_task_tree">
203         <field name="name">project.task.tree.timebox</field>
204         <field name="model">project.task</field>
205         <field name="type">tree</field>
206         <field name="inherit_id" ref="project.view_task_tree2" />
207         <field name="arch" type="xml">
208                 <field name="project_id" position="after">
209                         <field name="timebox_id"/>
210                         <button name="next_timebox" string="Next Timebox" type="object" icon="gtk-indent" attrs="{'invisible':[('timebox_id.type','=','other')]}"/>
211                 <button name="prev_timebox" string="Previous Timebox" type="object" icon="gtk-indent" attrs="{'invisible':[('timebox_id.type','=','daily')]}"/>
212                 </field>
213         </field>
214     </record>
215
216     <record model="ir.ui.view" id="project_task">
217         <field name="name">project.task.form.timebox</field>
218         <field name="model">project.task</field>
219         <field name="type">form</field>
220         <field name="inherit_id" ref="project.view_task_form2" />
221         <field name="arch" type="xml">
222             <notebook>
223                 <page string="TimeBox Configuration" position="inside">
224                         <separator string="Getting Things Done" colspan="4"/>
225                         <field name="context_id" select="2"/>
226                         <field name="timebox_id" select="1" domain="[('user_id', '=', uid)]"/>
227                 </page>
228              </notebook>
229         </field>
230     </record>
231
232     <act_window name="My Inbox"
233         domain="[('user_id', '=', uid),('state','in',('draft','open'))]"
234         res_model="project.task"
235         src_model="project.gtd.timebox"
236         view_type="form"
237         view_mode="tree,form"
238         id="act_timebox_tasks_my_inbox"/>
239     <act_window name="My Open Tasks"
240         domain="[('user_id', '=', uid),('state','in',('draft','open'))]"
241         res_model="project.task"
242         src_model="project.gtd.timebox"
243         view_type="form"
244         view_mode="tree,form"
245         id="act_timebox_tasks_my_open"/>
246     <act_window name="My Pending Tasks"
247         domain="[('user_id', '=', uid),('state','=','pending')]"
248         res_model="project.task"
249         src_model="project.gtd.timebox"
250         view_type="form"
251         view_mode="tree,form"
252         id="act_timebox_tasks_my_pending"/>
253
254     <act_window name="My Deadlines"
255         domain="[('user_id', '=', uid),('state','in',('draft','open','pending')),('date_deadline','&lt;&gt;',False)]"
256         res_model="project.task"
257         src_model="project.gtd.timebox"
258         view_type="form"
259         view_mode="tree,form"
260         id="act_timebox_tasks_my_deadline_open"/>
261
262     <act_window name="Timebox Tasks"
263         domain="[('timebox_id', '=', active_id)]"
264         res_model="project.task"
265         src_model="project.gtd.timebox"
266         view_type="form"
267         view_mode="tree,form"
268         id="act_timebox_tasks"/>
269
270         <record id="project_normal_action_tree" model="ir.actions.act_window">
271             <field name="name">TimeBox</field>
272             <field name="type">ir.actions.act_window</field>
273             <field name="res_model">project.task</field>
274             <field name="view_type">form</field>
275             <field name="view_mode">tree,form</field>
276             <field name="domain">[('timebox_id','child_of',[active_id])]</field>
277             <field name="context">{'timebox_id':active_id}</field>
278         </record>
279
280         <record id="ir_project_category_open" model="ir.values">
281             <field eval="'tree_but_open'" name="key2"/>
282             <field eval="'project.gtd.timebox'" name="model"/>
283             <field name="name">Tasks by Timebox</field>
284             <field eval="'ir.actions.act_window,%d'%project_normal_action_tree" name="value"/>
285             <field eval="True" name="object"/>
286         </record>
287
288     </data>
289 </openerp>