[IMP] misc design elements
[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                         <group>
33                             <group string="Post Types">
34                                 <field name="allow_question"/>
35                                 <field name="allow_link"/>
36                                 <field name="allow_discussion"/>
37                                 <field name="default_allow"/>
38                             </group>
39                             <group string="Orders">
40                                 <field name="default_order"/>
41                                 <label for="relevancy_option_first" string="Relevancy Computation"/>
42                                 <div>
43                                     (votes - 1) ** <field name="relevancy_option_first" class="oe_inline"/> / (days + 2) ** <field name="relevancy_option_second" class="oe_inline"/>
44                                 </div>
45                             </group>
46                         </group>
47                         <group>
48                             <group string="Earn Karma">
49                                 <field name="karma_gen_question_new"/>
50                                 <field name="karma_gen_question_upvote"/>
51                                 <field name="karma_gen_question_downvote"/>
52                                 <field name="karma_gen_answer_upvote"/>
53                                 <field name="karma_gen_answer_downvote"/>
54                                 <field name="karma_gen_answer_accept"/>
55                                 <field name="karma_gen_answer_accepted"/>
56                                 <field name="karma_gen_answer_flagged"/>
57                             </group>
58                             <group string="Karma Related Rights">
59                                 <field name="karma_ask"/>
60                                 <field name="karma_edit_own"/>
61                                 <field name="karma_edit_all"/>
62                                 <field name="karma_close_own"/>
63                                 <field name="karma_close_all"/>
64                                 <field name="karma_unlink_own"/>
65                                 <field name="karma_unlink_all"/>
66                                 <field name="karma_upvote"/>
67                                 <field name="karma_downvote"/>
68                                 <field name="karma_answer_accept_own"/>
69                                 <field name="karma_answer_accept_all"/>
70                                 <field name="karma_editor_link_files"/>
71                                 <field name="karma_editor_clickable_link"/>
72                                 <field name="karma_comment_own"/>
73                                 <field name="karma_comment_all"/>
74                                 <field name="karma_comment_convert_own"/>
75                                 <field name="karma_comment_convert_all"/>
76                                 <field name="karma_comment_unlink_own"/>
77                                 <field name="karma_comment_unlink_all"/>
78                             </group>
79                         </group>
80                     </sheet>
81                     <div class="oe_chatter">
82                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
83                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
84                     </div>
85                 </form>
86             </field>
87         </record>
88
89         <record id="action_forum_forum" model="ir.actions.act_window">
90             <field name="name">Forums</field>
91             <field name="res_model">forum.forum</field>
92             <field name="view_type">form</field>
93             <field name="view_mode">tree,form</field>
94         </record>
95
96         <menuitem id="menu_forum" parent="menu_website_forum" name="Forums" action="action_forum_forum" sequence="10"/>
97
98         <!-- POST VIEWS -->
99         <record id="view_forum_post_list" model="ir.ui.view">
100             <field name="name">forum.post.list</field>
101             <field name="model">forum.post</field>
102             <field name="arch" type="xml">
103                 <tree string="Forum Posts">
104                     <field name="name"/>
105                     <field name="forum_id"/>
106                 </tree>
107             </field>
108         </record>
109
110         <record id="view_forum_post_form" model="ir.ui.view">
111             <field name="name">forum.post.form</field>
112             <field name="model">forum.post</field>
113             <field name="arch" type="xml">
114                 <form string="Forum Post">
115                     <sheet>
116                         <label for="name" class="oe_edit_only"/>
117                         <h1>
118                             <field name="name" placeholder="Name"/>
119                         </h1>
120                         <group>
121                             <group>
122                                 <field name="forum_id"/>
123                                 <field name="parent_id"/>
124                             </group><group>
125                                 <field name="tag_ids" widget="many2many_tags"/>
126                                 <field name="state"/>
127                                 <field name="closed_reason_id"/>
128                                 <field name="closed_uid"/>
129                                 <field name="closed_date"/>
130                             </group><group>
131                                 <field name="create_uid"/>
132                                 <field name="create_date"/>
133                                 <field name="write_uid"/>
134                                 <field name="write_date"/>
135                             </group><group>
136                                 <field name="is_correct"/>
137                                 <field name="views"/>
138                                 <field name="vote_count"/>
139                                 <field name="favourite_count"/>
140                                 <field name="child_count"/>
141                                 <field name="relevancy"/>
142                             </group>
143                         </group>
144                     </sheet>
145                     <div class="oe_chatter">
146                         <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
147                         <field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
148                     </div>
149                 </form>
150             </field>
151         </record>
152
153         <record id="view_forum_post_search" model="ir.ui.view">
154             <field name="name">forum.post.search</field>
155             <field name="model">forum.post</field>
156             <field name="arch" type="xml">
157                 <search string="Search in Post">
158                     <field name="name" string="Content" filter_domain="['|', ('name', 'ilike', self), ('content', 'ilike', self)]"/>
159                     <field name="create_uid"/>
160                     <field name="forum_id"/>
161                     <group expand="0" string="Group By">
162                         <filter string="Forum" domain="[]" context="{'group_by': 'forum_id'}"/>
163                         <filter string="Author" domain="[]" context="{'group_by': 'create_uid'}"/>
164                     </group>
165                 </search>
166             </field>
167         </record>
168
169         <record id="action_forum_post" model="ir.actions.act_window">
170             <field name="name">Forum Posts</field>
171             <field name="res_model">forum.post</field>
172             <field name="view_type">form</field>
173             <field name="view_mode">tree,form</field>
174             <field name="view_id" ref="view_forum_post_list"/>
175             <field name="search_view_id" ref="view_forum_post_search"/>
176         </record>
177
178         <menuitem id="menu_forum_posts" parent="menu_website_forum" name="Posts" action="action_forum_post" sequence="20"/>
179
180     </data>
181 </openerp>