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