[MERGE] merging stats on forum
[odoo/odoo.git] / addons / website_forum / views / forum.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4         <!-- MAIN FORUM MENU -->
5         <menuitem name="Forum" id="menu_website_forum"
6             parent="mail.mail_feeds_main" sequence="50"/>
7
8         <!-- FORUM VIEWS -->
9         <record id="view_forum_forum_list" model="ir.ui.view">
10             <field name="name">forum.forum.list</field>
11             <field name="model">forum.forum</field>
12             <field name="arch" type="xml">
13                 <tree string="Forums">
14                     <field name="name"/>
15                     <field name="allow_question"/>
16                     <field name="allow_link"/>
17                     <field name="allow_discussion"/>
18                 </tree>
19             </field>
20         </record>
21
22         <record id="view_forum_forum_form" model="ir.ui.view">
23             <field name="name">forum.forum.form</field>
24             <field name="model">forum.forum</field>
25             <field name="arch" type="xml">
26                 <form string="Forum">
27                     <sheet>
28                         <label for="name" class="oe_edit_only"/>
29                         <h1>
30                             <field name="name"/>
31                         </h1>
32                         <notebook>
33                             <page string="Options">
34                               <group string="Post Types">
35                                 <field name="allow_question"/>
36                                 <field name="allow_link"/>
37                                 <field name="allow_discussion"/>
38                                 <field name="default_post_type"/>
39                               </group>
40                               <group string="Orders">
41                                 <field name="default_order"/>
42                                 <label for="relevancy_post_vote" string="Relevancy Computation"/>
43                                 <div>
44                                     (votes - 1) ** <field name="relevancy_post_vote" class="oe_inline"/> / (days + 2) ** <field name="relevancy_time_decay" class="oe_inline"/>
45                                 </div>
46                               </group>
47                             </page>
48                             <page string='Karma Gains'>
49                                 <group>
50                                     <field name="karma_gen_question_new"/>
51                                     <field name="karma_gen_question_upvote"/>
52                                     <field name="karma_gen_question_downvote"/>
53                                     <field name="karma_gen_answer_upvote"/>
54                                     <field name="karma_gen_answer_downvote"/>
55                                     <field name="karma_gen_answer_accept"/>
56                                     <field name="karma_gen_answer_accepted"/>
57                                     <field name="karma_gen_answer_flagged"/>
58                                 </group>
59                             </page>
60                             <page string='Karma Related Rights'>
61                                 <group>
62                                     <group>
63                                         <field name="karma_ask"/>
64                                         <field name="karma_upvote"/>
65                                         <field name="karma_downvote"/>
66                                         <field name="karma_edit_own"/>
67                                         <field name="karma_edit_all"/>
68                                         <field name="karma_close_own"/>
69                                         <field name="karma_close_all"/>
70                                         <field name="karma_unlink_own"/>
71                                         <field name="karma_unlink_all"/>
72                                         <field name="karma_dofollow"/>
73                                     </group>
74                                     <group>
75                                         <field name="karma_answer_accept_own"/>
76                                         <field name="karma_answer_accept_all"/>
77                                         <field name="karma_editor_link_files"/>
78                                         <field name="karma_editor_clickable_link"/>
79                                         <field name="karma_comment_own"/>
80                                         <field name="karma_comment_all"/>
81                                         <field name="karma_comment_convert_own"/>
82                                         <field name="karma_comment_convert_all"/>
83                                         <field name="karma_comment_unlink_own"/>
84                                         <field name="karma_comment_unlink_all"/>
85                                     </group>
86                                 </group>
87                             </page>
88                         </notebook>
89                     </sheet>
90                     <div class="oe_chatter">
91                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
92                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
93                     </div>
94                 </form>
95             </field>
96         </record>
97
98         <record id="action_forum_forum" model="ir.actions.act_window">
99             <field name="name">Forums</field>
100             <field name="res_model">forum.forum</field>
101             <field name="view_type">form</field>
102             <field name="view_mode">tree,form</field>
103         </record>
104
105         <menuitem id="menu_forum" parent="menu_website_forum" name="Forums" action="action_forum_forum" sequence="10"/>
106
107         <!-- POST VIEWS -->
108         <record id="view_forum_post_list" model="ir.ui.view">
109             <field name="name">forum.post.list</field>
110             <field name="model">forum.post</field>
111             <field name="arch" type="xml">
112                 <tree string="Forum Posts">
113                     <field name="name"/>
114                     <field name="forum_id"/>
115                 </tree>
116             </field>
117         </record>
118
119         <record id="view_forum_post_form" model="ir.ui.view">
120             <field name="name">forum.post.form</field>
121             <field name="model">forum.post</field>
122             <field name="arch" type="xml">
123                 <form string="Forum Post">
124                     <sheet>
125                         <label for="name" class="oe_edit_only"/>
126                         <h1>
127                             <field name="name" placeholder="Name"/>
128                         </h1>
129                         <group>
130                             <group>
131                                 <field name="forum_id"/>
132                                 <field name="parent_id"/>
133                             </group><group>
134                                 <field name="tag_ids" widget="many2many_tags"/>
135                                 <field name="state"/>
136                                 <field name="closed_reason_id"/>
137                                 <field name="closed_uid"/>
138                                 <field name="closed_date"/>
139                             </group><group>
140                                 <field name="create_uid"/>
141                                 <field name="create_date"/>
142                                 <field name="write_uid"/>
143                                 <field name="write_date"/>
144                             </group><group>
145                                 <field name="is_correct"/>
146                                 <field name="views"/>
147                                 <field name="vote_count"/>
148                                 <field name="favourite_count"/>
149                                 <field name="child_count"/>
150                                 <field name="relevancy"/>
151                             </group>
152                         </group>
153                     </sheet>
154                     <div class="oe_chatter">
155                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
156                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
157                     </div>
158                 </form>
159             </field>
160         </record>
161
162         <record id="view_forum_post_search" model="ir.ui.view">
163             <field name="name">forum.post.search</field>
164             <field name="model">forum.post</field>
165             <field name="arch" type="xml">
166                 <search string="Search in Post">
167                     <field name="name" string="Content" filter_domain="['|', ('name', 'ilike', self), ('content', 'ilike', self)]"/>
168                     <field name="create_uid"/>
169                     <field name="forum_id"/>
170                     <field name="tag_ids" string="Tag"/>
171                     <filter string="Question" domain="[('parent_id', '=', False)]" />
172                     <filter string="Answers" domain="[('parent_id', '!=', False)]" />
173                     <filter string="Accepted Answer" domain="[('is_correct' , '!=', False), ('parent_id', '!=', False)]" />
174                     <filter string="Answered Questions" domain="[('child_count', '!=', 0), ('parent_id', '=', False)]" />
175                     <group expand="0" string="Group By">
176                         <filter string="Forum" domain="[]" context="{'group_by': 'forum_id'}"/>
177                         <filter string="Author" domain="[]" context="{'group_by': 'create_uid'}"/>
178                     </group>
179                 </search>
180             </field>
181         </record>
182
183         <record model="ir.ui.view" id="view_forum_post_graph">
184             <field name="name">forum.post.graph</field>
185             <field name="model">forum.post</field>
186             <field name="arch" type="xml">
187                 <graph string="Graph of Posts" type="pivot">
188                     <field name="write_date" interval="month" type="col" />
189                     <field name="forum_id" type="row" />
190                 </graph>
191             </field>
192         </record>
193
194         <record id="action_forum_post" model="ir.actions.act_window">
195             <field name="name">Forum Posts</field>
196             <field name="res_model">forum.post</field>
197             <field name="view_type">form</field>
198             <field name="view_mode">tree,form,graph</field>
199             <field name="view_id" ref="view_forum_post_list"/>
200             <field name="search_view_id" ref="view_forum_post_search"/>
201         </record>
202
203         <menuitem id="menu_forum_posts" parent="menu_website_forum" name="Posts" action="action_forum_post" sequence="20"/>
204
205     </data>
206 </openerp>