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