[REL] OpenERP 6.1.1
[odoo/odoo.git] / addons / idea / idea_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4     <!-- Idea Categories Search View-->
5     <record model="ir.ui.view" id="view_idea_category_search">
6         <field name="name">idea.category.search</field>
7         <field name="model">idea.category</field>
8         <field name="type">search</field>
9         <field name="arch" type="xml">
10             <search string="Ideas Categories">
11                 <group>
12                     <field name="name" string="Category"/>
13                     <field name="parent_id" widget="selection"/>
14                 </group>
15                 <newline/>
16                 <group expand="0" string="Group By...">
17                     <filter string="Parent Category" icon="terp-stock_symbol-selection" domain="[]" context="{'group_by':'parent_id'}"/>
18                 </group>
19             </search>
20         </field>
21     </record>
22
23     <!-- Idea Category Form View -->
24         <record model="ir.ui.view" id="view_idea_category_form">
25             <field name="name">idea.category.form</field>
26             <field name="model">idea.category</field>
27             <field name="type">form</field>
28             <field name="arch" type="xml">
29                 <form string="Category of ideas">
30                     <group col="6" colspan="4">
31                         <field name="name" select="1"/>
32                         <field name="parent_id" select="1"/>
33                         <field name="visibility"/>
34                     </group>
35                     <separator string="Description" colspan="4"/>
36                     <field name="summary" colspan="4" nolabel="1"/>
37                 </form>
38             </field>
39         </record>
40
41         <!-- Idea Category Tree View -->
42         <record model="ir.ui.view" id="view_idea_category_tree">
43             <field name="name">idea.category.tree</field>
44             <field name="model">idea.category</field>
45             <field name="type">tree</field>
46             <field name="field_parent">child_ids</field>
47             <field name="arch" type="xml">
48                 <tree string="Category of ideas">
49                     <field name="complete_name"/>
50                     <field name="parent_id" invisible="1"/>
51                 </tree>
52             </field>
53         </record>
54
55         <!-- Idea Category Action -->
56
57     <record model="ir.actions.act_window" id="action_idea_category">
58         <field name="name">Categories</field>
59         <field name="res_model">idea.category</field>
60         <field name="view_type">form</field>
61         <field name="view_mode">tree,form</field>
62         <field name="search_view_id" ref="view_idea_category_search"/>
63     </record>
64
65     <menuitem name="Configuration" parent="base.menu_tools"
66          id="base.menu_lunch_survey_root" sequence="20" groups="base.group_tool_manager"/>
67
68     <menuitem name="Ideas" parent="base.menu_lunch_survey_root" id="menu_ideas" sequence="3"/>
69
70     <menuitem name="Categories" parent="menu_ideas" id="menu_idea_category" action="action_idea_category" />
71
72
73 <!-- Idea Category Action -->
74
75     <record model="ir.actions.act_window" id="action_idea_category_tree">
76         <field name="name">Ideas by Categories</field>
77         <field name="res_model">idea.category</field>
78         <field name="view_type">tree</field>
79         <field name="domain">[('parent_id','=',False)]</field>
80     </record>
81
82     <menuitem name="Ideas" parent="base.menu_tools" id="menu_ideas1" sequence="4"/>
83
84     <menuitem
85         name="Ideas by Categories" parent="menu_ideas1"
86         id="menu_idea_category_tree"
87         action="action_idea_category_tree"/>
88
89     <menuitem name="Give Vote" parent="menu_ideas1"
90         id="menu_give_vote"
91         action="action_idea_select"
92         groups="base.group_tool_user"/>
93
94
95     <!-- Open Ideas Action  -->
96
97     <record model="ir.actions.act_window" id="action_idea_idea_categ_open">
98         <field name="name">Open Ideas</field>
99         <field name="res_model">idea.idea</field>
100         <field name="view_type">form</field>
101         <field name="view_mode">tree,form</field>
102         <field name="domain">[('state','=','open'),('category_id','child_of',[active_id])]</field>
103     </record>
104
105     <record model="ir.values" id="action_idea_idea_categ_open_val">
106         <field name="key2" eval=" 'tree_but_open'" />
107         <field name="model" eval="'idea.category'" />
108         <field name="name">Ideas</field>
109         <field name="value" eval="'ir.actions.act_window,'+str(action_idea_idea_categ_open)" />
110     </record>
111
112 <!-- Idea statistics Form View -->
113
114     <record model="ir.ui.view" id="view_idea_stat_form">
115         <field name="name">idea.stat.form</field>
116         <field name="model">idea.stat</field>
117         <field name="type">form</field>
118         <field name="arch" type="xml">
119             <form string="stat">
120                 <field name="avgscore" />
121                 <field name="nbr_comments" />
122                 <field name="nbr_votes" />
123             </form>
124         </field>
125     </record>
126
127 <!--Vote For Idea Tree View -->
128
129     <record model="ir.ui.view" id="view_idea_vote_tree">
130         <field name="name">idea.vote.tree</field>
131         <field name="model">idea.vote</field>
132         <field name="type">tree</field>
133         <field name="arch" type="xml">
134         <tree string="Votes">
135             <field name="user_id" />
136             <field name="idea_id"/>
137             <field name="score"/>
138             <field name="date"/>
139         </tree>
140         </field>
141     </record>
142
143 <!--Vote For Idea Form View  -->
144
145     <record model="ir.ui.view" id="view_idea_vote_form">
146         <field name="name">idea.vote.form</field>
147         <field name="model">idea.vote</field>
148         <field name="type">form</field>
149         <field name="arch" type="xml">
150         <form string="Votes">
151             <group colspan="4">
152                 <field name="user_id" select="1" />
153                 <field name="date"/>
154                 <newline/>
155                 <field name="score"/>
156             </group>
157             <separator string="Comments:" colspan="4"/>
158             <field name="comment" colspan="4" nolabel="1"/>
159         </form>
160         </field>
161     </record>
162
163 <!-- Search view for Idea vote -->
164
165     <record model="ir.ui.view" id="view_idea_vote_search">
166         <field name="name">idea.vote.search</field>
167         <field name="model">idea.vote</field>
168         <field name="type">search</field>
169         <field name="arch" type="xml">
170             <search string="Ideas vote">
171                 <group>
172                     <field name="idea_id" widget="selection"/>
173                     <field name="user_id" string="User"/>
174                 </group>
175                 <newline/>
176                 <group expand="0" string="Group By...">
177                     <filter string="User" name="user" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
178                     <separator orientation="vertical"/>
179                     <filter string="Idea" icon="terp-idea" domain="[]" context="{'group_by':'idea_id'}"/>
180                     <separator orientation="vertical"/>
181                     <filter string="Vote date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
182                 </group>
183             </search>
184         </field>
185     </record>
186
187 <!-- New Idea Form View -->
188
189     <record model="ir.ui.view" id="view_idea_idea_form">
190         <field name="name">idea.idea.form</field>
191         <field name="model">idea.idea</field>
192         <field name="type">form</field>
193         <field name="arch" type="xml">
194         <form string="New Idea">
195             <group col="6" colspan="4">
196                 <field name="name" select="1" />
197                 <field name="category_id" select="1"/>
198                 <field name="open_date" select="1"/>
199                 <field name="user_id" attrs="{'invisible':[('visibility','=',False)]}"/>
200                 <field name="visibility" invisible="1"/>
201                 <field name="vote_avg" widget="progressbar"/>
202                 <group col="4" colspan="2">
203                     <field name="my_vote" readonly="1"/>
204                     <button name="%(idea.action_idea_post_vote)d" icon="gtk-execute" states="open"  type="action" string="Submit Vote"/>
205                 </group>
206             </group>
207             <notebook colspan="4">
208                 <page string="Idea Detail">
209                     <field name="description" nolabel="1" colspan="4" widget="text_wiki"/>
210                 </page>
211                 <page string="Comments">
212                     <field name="comment_ids" nolabel="1" colspan="4">
213                         <form string="Comment">
214                             <separator string="Your comment" colspan="4"/>
215                             <field name="content" nolabel="1" />
216                         </form>
217                         <tree string="Comments">
218                             <field name="create_date"/>
219                             <field name="content"/>
220                         </tree>
221                     </field>
222                 </page>
223                 <page string="History" groups="base.group_extended">
224                     <field name="vote_ids" nolabel="1" colspan="4" readonly="True">
225                         <tree string="Votes">
226                             <field name="user_id"/>
227                             <field name="score" />
228                         </tree>
229                     </field>
230                 </page>
231                 <page string="Statistics" groups="base.group_extended">
232                     <group col="6" colspan="4">
233                         <field name="count_comments" />
234                         <field name="count_votes" />
235                     </group>
236                     <field name="stat_vote_ids" colspan="4" mode="graph,tree" nolabel="1">
237                         <graph string="Votes Statistics" type="bar">
238                             <field name="score"/>
239                             <field name="nbr"/>
240                         </graph>
241                         <tree string="Votes Statistics">
242                             <field name="score"/>
243                             <field name="nbr"/>
244                         </tree>
245                     </field>
246
247                 </page>
248             </notebook>
249             <group colspan="4" col="6">
250                 <field name="state" widget="statusbar" statusbar_visible="draft,open,close"/>
251                 <button name="idea_open" string="Open" states="draft" icon="gtk-go-forward"/>
252                 <button name="idea_close" string="Accept" states="open" icon="gtk-jump-to"/>
253                 <button name="idea_cancel" string="Refuse" states="open"  icon="gtk-cancel"/>
254             </group>
255         </form>
256         </field>
257     </record>
258
259     <!-- New Idea Tree View -->
260
261     <record model="ir.ui.view" id="view_idea_idea_tree">
262         <field name="name">idea.idea.tree</field>
263         <field name="model">idea.idea</field>
264         <field name="type">tree</field>
265         <field name="arch" type="xml">
266         <tree colors="blue:state == 'draft';black:state in ('open','close');gray:state == 'cancel'" string="Ideas">
267             <field name="name"/>
268             <field name="category_id"/>
269             <field name="user_id"/>
270             <field name="created_date"/>
271             <field name="vote_avg" widget="progressbar"/>
272             <field name="count_comments"/>
273             <field name="count_votes"/>
274             <field name="state"/>
275              <button name="idea_open" string="Open" states="draft" icon="terp-gtk-go-back-rtl"/>
276             <button name="%(idea.action_idea_post_vote)d" icon="gtk-execute" type="action" states="open" string="Submit Vote"/>
277             <button name="idea_close" string="Accept" states="open" icon="gtk-jump-to"/>
278             <button name="idea_cancel" string="Refuse" states="open"  icon="gtk-cancel"/>
279         </tree>
280         </field>
281     </record>
282
283     <!-- Search Idea  -->
284
285     <record model="ir.ui.view" id="view_idea_idea_search">
286         <field name="name">idea.idea.search</field>
287         <field name="model">idea.idea</field>
288         <field name="type">search</field>
289         <field name="arch" type="xml">
290             <search string="Ideas">
291                 <group>
292                     <filter icon="terp-document-new" string="New" domain="[('state','=', 'draft')]" help="New Ideas"/>
293                     <filter icon="terp-camera_test" string="In Progress" domain="[('state','=', 'open')]" help="Open Ideas"/>
294                     <filter icon="terp-check" string="Accepted"
295                         domain="[('state','=','close')]" help="Accepted Ideas" />
296                     <separator orientation="vertical"/>
297                     <field name="name"/>
298                     <field name="category_id"/>
299                     <field name="user_id"/>
300                 </group>
301                 <newline/>
302                 <group expand="0" string="Group By...">
303                     <filter icon="terp-personal" string="Creator" help="By Creators" context="{'group_by':'user_id'}"/>
304                     <separator orientation="vertical"/>
305                     <filter icon="terp-stock_symbol-selection" string="Category" help="By Idea Category" context="{'group_by':'category_id'}"/>
306                     <filter icon="terp-stock_effects-object-colorize" string="State" help="By States" context="{'group_by':'state'}"/>
307                 </group>
308             </search>
309         </field>
310     </record>
311
312     <record model="ir.actions.act_window" id="action_idea_idea">
313         <field name="name">Ideas</field>
314         <field name="res_model">idea.idea</field>
315         <field name="view_type">form</field>
316         <field name="view_mode">tree,form</field>
317         <field name="search_view_id" ref="view_idea_idea_search"/>
318     </record>
319
320     <menuitem name="Ideas" parent="menu_ideas1" id="menu_idea_idea" action="action_idea_idea" sequence="1"/>
321
322 <!-- Open Idea Action  -->
323
324     <record model="ir.actions.act_window" id="action_idea_idea_open">
325         <field name="name">Open Ideas</field>
326         <field name="res_model">idea.idea</field>
327         <field name="view_type">form</field>
328         <field name="view_mode">tree,form</field>
329         <field name="domain">[('state','=','open')]</field>
330         <field name="filter" eval="True"/>
331     </record>
332
333 <!-- Idea Votes Statistics Graph View -->
334
335         <record model="ir.ui.view" id="view_idea_vote_stat_graph">
336             <field name="name">idea.vote_stat.graph</field>
337             <field name="model">idea.vote.stat</field>
338             <field name="type">graph</field>
339             <field name="arch" type="xml">
340                 <graph string="vote_stat of ideas">
341                     <field name="score"/>
342                     <field name="nbr"/>
343                 </graph>
344             </field>
345         </record>
346
347 <!-- Idea Votes Statistics Form View -->
348
349         <record model="ir.ui.view" id="view_idea_vote_stat_form">
350             <field name="name">idea.vote.stat.form</field>
351             <field name="model">idea.vote.stat</field>
352             <field name="type">form</field>
353             <field name="arch" type="xml">
354                 <form string="vote_stat of ideas">
355                     <field name="idea_id" select="1"/>
356                     <field name="score"  select="1"/>
357                     <field name="nbr" />
358                 </form>
359             </field>
360         </record>
361
362 <!-- Idea Votes Statistics Tree View -->
363
364         <record model="ir.ui.view" id="view_idea_vote_stat_tree">
365             <field name="name">idea.vote.stat.tree</field>
366             <field name="model">idea.vote.stat</field>
367             <field name="type">tree</field>
368             <field name="arch" type="xml">
369                 <tree string="vote_stat of ideas">
370                     <field name="idea_id"/>
371                     <field name="score" />
372                     <field name="nbr" />
373                 </tree>
374             </field>
375         </record>
376
377 <!-- Idea Votes Statistics Action -->
378
379     <record model="ir.actions.act_window" id="action_idea_vote_stat">
380         <field name="name">Vote Statistics</field>
381         <field name="res_model">idea.vote.stat</field>
382         <field name="view_type">form</field>
383         <field name="view_mode">graph,tree</field>
384     </record>
385     <menuitem name="Reporting" parent="base.menu_tools" id="base.menu_lunch_reporting" sequence="6" groups="base.group_tool_manager,base.group_tool_user"/>
386
387     <menuitem name="Idea" parent="base.menu_lunch_reporting" id="menu_idea_reporting" sequence="3"/>
388
389     <menuitem name="Vote Statistics" parent="menu_idea_reporting"
390         id="menu_idea_vote_stat" action="action_idea_vote_stat" groups="base.group_tool_user"/>
391
392     <!-- Vote For Idea Action  -->
393     <record model="ir.actions.act_window" id="action_idea_vote">
394         <field name="name">Idea's Votes</field>
395         <field name="res_model">idea.vote</field>
396         <field name="view_type">form</field>
397         <field name="view_mode">tree,form</field>
398         <field name="search_view_id" ref="view_idea_vote_search"/>
399     </record>
400
401     <menuitem name="Votes" parent="menu_ideas1" id="menu_idea_vote" action="action_idea_vote"/>
402
403     </data>
404 </openerp>