[Merge] Merge with trunk addons
[odoo/odoo.git] / addons / project_issue / project_issue_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5        <menuitem  id="menu_project_confi" name="Project Issue" parent="project.menu_definitions" sequence="1"/>
6
7         <record id="project_issue_categ_action" model="ir.actions.act_window">
8             <field name="name">Issue Categories</field>
9             <field name="res_model">crm.case.categ</field>
10             <field name="view_type">form</field>
11             <field name="view_id" ref="crm.crm_case_categ_tree-view"/>
12             <field name="domain">[('object_id.model', '=', 'project.issue')]</field>
13             <field name="context">{'object_id':'project.issue'}</field>
14         </record>
15
16         <record id="project_issue_stage_act" model="ir.actions.act_window">
17             <field name="name">Issue Stages</field>
18             <field name="res_model">crm.case.stage</field>
19             <field name="view_type">form</field>
20             <field name="view_id" ref="crm.crm_case_stage_tree"/>
21             <field name="domain">[('object_id.model', '=', 'project.issue')]</field>
22             <field name="context">{'object_id':'project.issue'}</field>
23         </record>
24
25         <menuitem action="project_issue_stage_act" name="Stages" id="menu_project_issue_stage_act" parent="menu_project_confi"/>
26
27         <record model="ir.ui.view" id="project_issue_form_view">
28             <field name="name">Project Issue Tracker Form</field>
29             <field name="model">project.issue</field>
30             <field name="type">form</field>
31             <field name="arch" type="xml">
32                 <form string="Issue Tracker Form">
33                     <group colspan="4" col="6">
34                         <field name="name"/>
35                         <field name="user_id"/>
36                         <field name="assigned_to" />
37                         <group colspan="2" col="4">
38                             <field name="stage_id" on_change="onchange_stage_id(stage_id)"  domain="[('object_id.model', '=', 'project.issue')]" widget="selection"/>
39                             <button icon="gtk-go-back" string="" name="stage_previous" type="object"/>
40                             <button icon="gtk-go-forward" string="" name="stage_next" type="object"/>
41                         </group>
42                         <field name="project_id" required="True"/>
43                         <field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'project.issue')]"/>
44                     </group>
45                     <notebook colspan="4">
46                         <page string="General">
47                             <group col="2" colspan="2">
48                                 <separator colspan="2" string="Communication"/>
49                                 <field name="partner_id"  on_change="onchange_partner_id(partner_id, email_from)"/>
50                                 <field name="partner_address_id"  string="Contact" on_change="onchange_partner_address_id(partner_address_id, email_from)"/>
51                                 <field name="email_from"/>
52                             </group>
53                             <group col="3" colspan="2">
54                                 <separator colspan="3" string="Status"/>
55                                 <field name="type_id" colspan="3"/>
56                                 <field name="priority" colspan="3"/>
57                                 <field name="task_id" />
58                                 <button string="Convert To Task"
59                                     name="convert_issue_task"
60                                     icon="gtk-index" type="object"
61                                     attrs="{'invisible':[('task_id','!=',False)]}" />
62                             </group>
63                             <separator string= "Description" colspan="4"/>
64                             <field name="description" nolabel="1" colspan="4"/>
65                             <separator colspan="4"/>
66                             <group col="8" colspan="4">
67                                 <field name="state" />
68                                 <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
69                                 <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
70                                 <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
71                                 <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
72                                 <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
73                                 <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
74                             </group>
75                         </page>
76                         <page string="History" groups="base.group_extended">
77                             <group col="2" colspan="2">
78                                 <separator colspan="2" string="Date"/>
79                                 <field name="create_date"/>
80                                 <field name="write_date" />
81                                 <field name="date_closed"/>
82                                 <field name="date_open"/>
83                             </group>
84                             <group colspan="2" col="2">
85                                         <separator string="Statistics" colspan="2" col="2"/>
86                                         <field name="day_open"/>
87                                         <field name="day_close"/>
88                                         <field name="working_hours_open" widget="float_time"/>
89                                         <field name="working_hours_close" widget="float_time"/>
90                                 </group>
91                                 <group colspan="2" col="2">
92                                 <separator string="References" colspan="2"/>
93                                 <field name="id"/>
94                                 <field name="active"/>
95                             </group>
96                             <field name="log_ids" nolabel="1" colspan="4">
97                                         <tree string="Logs">
98                                             <field name="name" colspan="4"/>
99                                             <field name="date"/>
100                                             <field name="user_id"/>
101                                         </tree>
102                                         <form string="Logs">
103                                             <separator string="Action Information" colspan="4"/>
104                                             <field name="name" colspan="4"/>
105                                             <field name="date"/>
106                                             <field name="user_id"/>
107                                         </form>
108                                     </field>
109                         </page>
110                         <page string="Emails" groups="base.group_extended">
111                             <group colspan="4">
112                                 <field colspan="4" name="email_cc" string="CC"/>
113                             </group>
114                             <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
115                                 <form string="Communication history">
116                                     <group col="6" colspan="4">
117                                         <field name="date"/>
118                                         <field name="email_to"/>
119                                         <field name="email_from"/>
120                                     </group>
121                                     <notebook colspan="4">
122                                         <page string="Details">
123                                             <field name="description" colspan="4" nolabel="1"/>
124                                         </page>
125                                         <page string="Attachments">
126                                             <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
127                                         </page>
128                                     </notebook>
129                                     <button colspan="4"
130                                     string="Reply to Last Email"
131                                     name="%(crm.action_crm_send_mail)d"
132                                     context="{'mail':'reply', 'model': 'project.issue'}"
133                                     icon="gtk-undo" type="action" />
134                                 </form>
135                                 <tree string="Communication history">
136                                     <field name="date"/>
137                                     <field name="email_from" />
138                                     <field name="email_to"/>
139                                     <field name="description"/>
140                                 </tree>
141                            </field>
142                            <button colspan="4" string="Send New Email"
143                                 name="%(crm.action_crm_send_mail)d"
144                                 context="{'mail':'new', 'model': 'project.issue'}"
145                                 icon="gtk-go-forward" type="action" />
146                         </page>
147                     </notebook>
148                 </form>
149             </field>
150         </record>
151         <record model="ir.ui.view" id="project_issue_tree_view">
152             <field name="name">Project Issue Tracker Tree</field>
153             <field name="model">project.issue</field>
154             <field name="type">tree</field>
155             <field name="arch" type="xml">
156                 <tree string="Issue Tracker Tree"  colors="red:state=='open';black:state in ('draft', 'cancel','done','pending')">
157                     <field name="id"/>
158                     <field name="create_date"/>
159                     <field name="name"/>
160                     <field name="partner_id"/>
161                     <field name="priority" string="Severity"/>
162                     <field name="stage_id" string="Resolution"/>
163                     <button icon="gtk-go-back" string=""
164                         name="stage_previous" type="object"
165                         states="open,draft,pending,done,cancel" />
166                     <button icon="gtk-go-forward" string=""
167                         name="stage_next" type="object"
168                         states="open,draft,pending,done,cancel" />
169                     <field name="type_id" string="Version"/>
170                     <field name="user_id"/>
171                     <field name="assigned_to"/>
172                     <field name="state"/>
173                     <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
174                     <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
175                     <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
176                     <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
177                     <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
178                     <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
179                 </tree>
180             </field>
181         </record>
182
183         <record id="view_project_issue_filter" model="ir.ui.view">
184             <field name="name">Project Issue Tracker Search</field>
185             <field name="model">project.issue</field>
186             <field name="type">search</field>
187             <field name="arch" type="xml">
188                 <search string="Issue Tracker Search">
189                     <group colspan="4" col="20">
190                                                 <filter string="Current" domain="[('state','in',('open','draft'))]" help="Draft and Open Issues" icon="terp-check" default="1"/>
191                         <filter string="In Progress" domain="[('state','=','open')]" help="Open Issues" icon="terp-camera_test"/>
192                         <filter string="Pending" domain="[('state','=','pending')]"  help="Pending Issues" icon="terp-gtk-media-pause"/>
193
194                                                 <separator orientation="vertical"/>
195
196                         <filter icon="terp-go-today" string="   Today   "
197                             separator="1"
198                             domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]"
199                             help="Today's bugs"
200                             />
201                         <filter icon="terp-go-week"
202                             string="    7 Days    " separator="1"
203                             domain="[('date','&lt;', time.strftime('%%Y-%%m-%%d')), ('date','&gt;=',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
204                             help="Bugs during last 7 days"
205                             />
206                         <separator orientation="vertical"/>
207                         <field name="name" select='1' string="Subject"/>
208                         <field name="user_id" select="1" widget="selection"/>
209                         <field name="state" select="1">
210                             <filter icon="terp-check" domain="[('state','in',('open','draft'))]" help="Current Bugs" name="current_bugs"/>
211                             <filter icon="terp-camera_test" domain="[('state','=','open')]" help="Open Bugs"/>
212                         </field>
213                         <field name="project_id" select="1" widget="selection" string="Project"/>
214                     </group>
215                     <newline/>
216                     <group expand="1" string="Group By..." colspan="4" col="20" groups="base.group_extended">
217                             <filter string="Stage" icon="terp-stage" domain="[]"
218                                 context="{'group_by':'stage_id'}" />
219                             <filter string="Priority" icon="terp-rating-rated" domain="[]"
220                                 context="{'group_by':'priority'}" />
221                             <filter string="Campaign" icon="terp-gtk-jump-to-rtl"
222                                 domain="[]" context="{'group_by':'type_id'}" />
223                             <separator orientation="vertical" />
224                             <filter string="Partner" icon="terp-personal" domain="[]"
225                                 context="{'group_by':'partner_id'}" />
226                             <filter string="Salesman" icon="terp-personal"
227                                 domain="[]" context="{'group_by':'user_id'}" />
228                                                 <separator orientation="vertical" />
229                                                 <filter string="Month" icon="terp-go-month"
230                                 domain="[]" context="{'group_by':'create_date'}" />
231                             <separator orientation="vertical" />
232                         </group>
233                 </search>
234             </field>
235         </record>
236
237         <record model="ir.ui.view" id="project_issue_calendar_view">
238             <field name="name">Project Issue Tracker Calendar</field>
239             <field name="model">project.issue</field>
240             <field name="type">calendar</field>
241             <field name="priority" eval="2"/>
242             <field name="arch" type="xml">
243                 <calendar string="Issues" date_start="date" color="user_id" date_delay="duration">
244                     <field name="name"/>
245                     <field name="partner_id"/>
246                 </calendar>
247             </field>
248         </record>
249
250         # ------------------------------------------------------
251         # Feature Requests
252         # ------------------------------------------------------
253
254         <record model="ir.ui.view" id="project_feature_tree_view">
255             <field name="name">Project Issue- Feature Tracker Tree</field>
256             <field name="model">project.issue</field>
257             <field name="type">tree</field>
258             <field name="arch" type="xml">
259                 <tree string="Feature Tracker Tree"  colors="red:state=='open';black:state in ('draft', 'cancel','done','pending')">
260                     <field name="id"/>
261                     <field name="name" string="Feature description"/>
262                     <field name="partner_id"/>
263                     <field name="priority" string="Severity"/>
264                     <field name="stage_id" string="Resolution"/>
265                     <button icon="gtk-go-back" string=""
266                         name="stage_previous" type="object"
267                         states="open,draft,pending,done,cancel" />
268                     <button icon="gtk-go-forward" string=""
269                         name="stage_next" type="object"
270                         states="open,draft,pending,done,cancel" />
271                     <field name="type_id" string="Version"/>
272                     <field name="user_id"/>
273                     <field name="state"/>
274                     <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
275                     <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
276                     <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
277                     <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
278                     <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
279                     <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
280                 </tree>
281             </field>
282         </record>
283
284         <record id="view_project_feature_filter" model="ir.ui.view">
285             <field name="name">Project Issue- Feature Tracker Search</field>
286             <field name="model">project.issue</field>
287             <field name="type">search</field>
288             <field name="arch" type="xml">
289                 <search string="Feature Tracker Search">
290                     <group>
291                         <filter icon="terp-go-today" string="   Today   "
292                             separator="1"
293                             domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]"
294                             help="Today's features"
295                             />
296                         <filter icon="terp-go-week"
297                             string="    7 Days    " separator="1"
298                             domain="[('date','&lt;', time.strftime('%%Y-%%m-%%d')), ('date','&gt;=',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d'))]"
299                             help="Features during last 7 days"
300                             />
301                     </group>
302                     <separator orientation="vertical"/>
303                     <group>
304                         <field name="name" select='1' string="Feature description"/>
305                         <field name="user_id" select="1" widget="selection"/>
306                         <field name="state" select="1">
307                             <filter icon="terp-check" domain="[('state','in',('open','draft'))]" help="Current Features" name="current_feature"/>
308                             <filter icon="terp-camera_test" domain="[('state','=','open')]" help="Open Features"/>
309                         </field>
310                         <field name="project_id" select="1" widget="selection" string="Project"/>
311
312                     </group>
313                 </search>
314             </field>
315         </record>
316
317     </data>
318 </openerp>