Files
odoo_source/addons/website_forum/views/forum.xml
T
Jaysinh Shukla 5f987f8745 [IMP] website_forum: added social sharing on questions.
A widget based on website share widget has been added that allows to share
questions and answers on social networks. Old posts can also be bumped
through sharing.

New fields have been added on forum model allowing to disable the old
question bump and social sharing modals.

Courtesy of RD India: Ajay Patel (apa@odoo.com), Jaysinh Shukla
(jsh@odoo.com)
Courtesy of use Merge: Damien Bouvy (dbo@odoo.com)
2015-01-22 17:02:17 +01:00

216 lines
11 KiB
XML

<?xml version="1.0"?>
<openerp>
<data>
<!-- MAIN FORUM MENU -->
<menuitem name="Forum" id="menu_website_forum"
parent="mail.mail_feeds_main" sequence="50"/>
<!-- FORUM VIEWS -->
<record id="view_forum_forum_list" model="ir.ui.view">
<field name="name">forum.forum.list</field>
<field name="model">forum.forum</field>
<field name="arch" type="xml">
<tree string="Forums">
<field name="name"/>
<field name="allow_question"/>
<field name="allow_link"/>
<field name="allow_discussion"/>
</tree>
</field>
</record>
<record id="view_forum_forum_form" model="ir.ui.view">
<field name="name">forum.forum.form</field>
<field name="model">forum.forum</field>
<field name="arch" type="xml">
<form string="Forum">
<sheet>
<label for="name" class="oe_edit_only"/>
<h1>
<field name="name"/>
</h1>
<field name="description"/>
<notebook>
<page string="Options">
<group>
<group string="Post">
<field name="allow_question"/>
<field name="allow_link"/>
<field name="allow_discussion"/>
<field name="default_post_type"/>
</group>
<div>
<group string="Social">
<field name="allow_bump"/>
<field name="allow_share"/>
</group>
<group string="Orders">
<field name="default_order"/>
<label for="relevancy_post_vote" string="Relevancy Computation"/>
<div>
(votes - 1) ** <field name="relevancy_post_vote" class="oe_inline"/> / (days + 2) ** <field name="relevancy_time_decay" class="oe_inline"/>
</div>
</group>
</div>
</group>
</page>
<page string='Karma Gains'>
<group>
<field name="karma_gen_question_new"/>
<field name="karma_gen_question_upvote"/>
<field name="karma_gen_question_downvote"/>
<field name="karma_gen_answer_upvote"/>
<field name="karma_gen_answer_downvote"/>
<field name="karma_gen_answer_accept"/>
<field name="karma_gen_answer_accepted"/>
<field name="karma_gen_answer_flagged"/>
</group>
</page>
<page string='Karma Related Rights'>
<group>
<group>
<field name="karma_ask"/>
<field name="karma_upvote"/>
<field name="karma_downvote"/>
<field name="karma_edit_own"/>
<field name="karma_edit_all"/>
<field name="karma_close_own"/>
<field name="karma_close_all"/>
<field name="karma_unlink_own"/>
<field name="karma_unlink_all"/>
<field name="karma_dofollow"/>
</group>
<group>
<field name="karma_answer_accept_own"/>
<field name="karma_answer_accept_all"/>
<field name="karma_editor_link_files"/>
<field name="karma_editor_clickable_link"/>
<field name="karma_comment_own"/>
<field name="karma_comment_all"/>
<field name="karma_comment_convert_own"/>
<field name="karma_comment_convert_all"/>
<field name="karma_comment_unlink_own"/>
<field name="karma_comment_unlink_all"/>
</group>
</group>
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
</div>
</form>
</field>
</record>
<record id="action_forum_forum" model="ir.actions.act_window">
<field name="name">Forums</field>
<field name="res_model">forum.forum</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem id="menu_forum" parent="menu_website_forum" name="Forums" action="action_forum_forum" sequence="10"/>
<!-- POST VIEWS -->
<record id="view_forum_post_list" model="ir.ui.view">
<field name="name">forum.post.list</field>
<field name="model">forum.post</field>
<field name="arch" type="xml">
<tree string="Forum Posts">
<field name="name"/>
<field name="forum_id"/>
</tree>
</field>
</record>
<record id="view_forum_post_form" model="ir.ui.view">
<field name="name">forum.post.form</field>
<field name="model">forum.post</field>
<field name="arch" type="xml">
<form string="Forum Post">
<sheet>
<label for="name" class="oe_edit_only"/>
<h1>
<field name="name" placeholder="Name"/>
</h1>
<group>
<group>
<field name="forum_id"/>
<field name="parent_id"/>
</group><group>
<field name="tag_ids" widget="many2many_tags"/>
<field name="state"/>
<field name="closed_reason_id"/>
<field name="closed_uid"/>
<field name="closed_date"/>
</group><group>
<field name="create_uid"/>
<field name="create_date"/>
<field name="write_uid"/>
<field name="write_date"/>
</group><group>
<field name="is_correct"/>
<field name="views"/>
<field name="vote_count"/>
<field name="favourite_count"/>
<field name="child_count"/>
<field name="relevancy"/>
</group>
</group>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread" options='{"thread_level": 1}' placeholder="Send a message to the group"/>
</div>
</form>
</field>
</record>
<record id="view_forum_post_search" model="ir.ui.view">
<field name="name">forum.post.search</field>
<field name="model">forum.post</field>
<field name="arch" type="xml">
<search string="Search in Post">
<field name="name" string="Content" filter_domain="['|', ('name', 'ilike', self), ('content', 'ilike', self)]"/>
<field name="create_uid"/>
<field name="forum_id"/>
<field name="tag_ids" string="Tag"/>
<filter string="Question" domain="[('parent_id', '=', False)]" />
<filter string="Answers" domain="[('parent_id', '!=', False)]" />
<filter string="Accepted Answer" domain="[('is_correct' , '!=', False), ('parent_id', '!=', False)]" />
<filter string="Answered Questions" domain="[('child_count', '!=', 0), ('parent_id', '=', False)]" />
<group expand="0" string="Group By">
<filter string="Forum" domain="[]" context="{'group_by': 'forum_id'}"/>
<filter string="Author" domain="[]" context="{'group_by': 'create_uid'}"/>
</group>
</search>
</field>
</record>
<record model="ir.ui.view" id="view_forum_post_graph">
<field name="name">forum.post.graph</field>
<field name="model">forum.post</field>
<field name="arch" type="xml">
<graph string="Graph of Posts" type="pivot">
<field name="write_date" interval="month" type="col" />
<field name="forum_id" type="row" />
</graph>
</field>
</record>
<record id="action_forum_post" model="ir.actions.act_window">
<field name="name">Forum Posts</field>
<field name="res_model">forum.post</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form,graph</field>
<field name="view_id" ref="view_forum_post_list"/>
<field name="search_view_id" ref="view_forum_post_search"/>
</record>
<menuitem id="menu_forum_posts" parent="menu_website_forum" name="Posts" action="action_forum_post" sequence="20"/>
</data>
</openerp>