summaryrefslogtreecommitdiff
path: root/addons/website_forum/views/website_forum_profile.xml
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/website_forum/views/website_forum_profile.xml
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/website_forum/views/website_forum_profile.xml')
-rw-r--r--addons/website_forum/views/website_forum_profile.xml178
1 files changed, 178 insertions, 0 deletions
diff --git a/addons/website_forum/views/website_forum_profile.xml b/addons/website_forum/views/website_forum_profile.xml
new file mode 100644
index 00000000..fe7f53d3
--- /dev/null
+++ b/addons/website_forum/views/website_forum_profile.xml
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo><data>
+ <!--Private profile-->
+ <template id="private_profile" inherit_id="website_profile.private_profile">
+ <xpath expr="//div[@id='private_profile_return_link_container']" position="inside">
+ <t t-if="request.params.get('forum_id')">
+ <a t-attf-href="/forum/#{request.params.get('forum_id')}">Return to the forum.</a>
+ </t>
+ </xpath>
+ </template>
+
+ <template id="user_profile_sub_nav" inherit_id="website_profile.user_profile_sub_nav">
+ <xpath expr="//nav" position="before">
+ <div t-if="request.params.get('forum_origin')" class="o_wprofile_all_users_nav_btn_container col pr-0 flex-grow-0">
+ <a t-att-href="request.website._get_http_domain() + request.params.get('forum_origin')"
+ class="o_wprofile_all_users_nav_btn btn text-nowrap">
+ <i class="fa fa-chevron-left small"/> Back
+ </a>
+ </div>
+ </xpath>
+ </template>
+
+ <template id="user_profile_content" inherit_id="website_profile.user_profile_content">
+ <xpath expr="//table[@id='o_wprofile_sidebar_table']//tr[last()]" position="after">
+ <t t-if="forum and (up_votes or down_votes)">
+ <tr id="profile_abstract_info_company">
+ <th><small class="font-weight-bold">Votes</small></th>
+ <td>
+ <span>
+ <i class="fa fa-thumbs-up text-success" role="img" aria-label="Positive votes" title="Positive votes"/>
+ <span class="font-weight-bold" t-esc="up_votes"/>
+ <i class="fa fa-thumbs-down text-danger ml-3" role="img" aria-label="Negative votes" title="Negative votes"/>
+ <span class="font-weight-bold" t-esc="down_votes"/>
+ </span>
+ </td>
+ </tr>
+ </t>
+ </xpath>
+ <xpath expr="//ul[@id='profile_extra_info_tablist']" position="inside">
+ <t t-if="forum">
+ <li class="nav-item">
+ <a role="tab" aria-controls="questions" href="#questions" class="nav-link o_wprofile_navlink" data-toggle="tab"><t t-esc="count_questions"/> Questions</a>
+ </li>
+ <li class="nav-item">
+ <a role="tab" aria-controls="answers" href="#answers" class="nav-link o_wprofile_navlink" data-toggle="tab"><t t-esc="count_answers"/> Answers</a>
+ </li>
+ <li t-if="uid == user.id" class="nav-item">
+ <a role="tab" aria-controls="activity" href="#activity" class="nav-link o_wprofile_navlink" data-toggle="tab">Activity</a>
+ </li>
+ <li t-if="uid == user.id" class="nav-item">
+ <a role="tab" aria-controls="votes" href="#votes" class="nav-link o_wprofile_navlink" data-toggle="tab">Votes</a>
+ </li>
+ </t>
+ </xpath>
+ <xpath expr="//div[@id='profile_extra_info_tabcontent']" position="inside">
+ <t t-if="forum">
+ <div role="tabpanel" class="o_wforum_profile_tab tab-pane" id="questions">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">
+ Questions
+ <t t-call="website_forum.forum_filter_tag"/>
+ </h5>
+ <t t-if="questions">
+ <div class="mb-1" t-foreach="questions" t-as="question">
+ <t t-call="website_forum.display_post"/>
+ </div>
+ </t>
+ <t t-else="">
+ <span class="font-weight-bold">No question posted yet.</span>
+ </t>
+ </div>
+ <t t-if="favourite">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">Favourite Questions</h5>
+ <div class="mb-1" t-foreach="favourite" t-as="question">
+ <t t-call="website_forum.display_post">
+ <t t-set="hide_fav_icon" t-value="True"/>
+ </t>
+ </div>
+ </div>
+ </t>
+ <t t-if="followed">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">Followed Questions</h5>
+ <div class="mb-1" t-foreach="followed" t-as="question">
+ <t t-call="website_forum.display_post"/>
+ </div>
+ </div>
+ </t>
+ </div>
+ <div role="tabpanel" class="o_wforum_profile_tab tab-pane" id="answers">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">
+ Answers
+ <t t-call="website_forum.forum_filter_tag"/>
+ </h5>
+
+ <t t-if="answers">
+ <div class="mb-1" t-foreach="answers" t-as="answer">
+ <t t-call="website_forum.display_post_answer"/>
+ </div>
+ </t>
+ <t t-else="">
+ <span class="font-weight-bold">No answer posted yet.</span>
+ </t>
+ </div>
+ </div>
+ <div role="tabpanel" class="o_wforum_profile_tab tab-pane" id="votes" t-if="uid == user.id">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">Votes</h5>
+ <t t-call="website_forum.user_votes"/>
+ </div>
+ </div>
+ <div role="tabpanel" class="o_wforum_profile_tab tab-pane" id="activity" t-if="uid == user.id">
+ <div class="mb-4">
+ <h5 class="border-bottom pb-1">
+ Activities
+ <t t-call="website_forum.forum_filter_tag"/>
+ </h5>
+ <t t-call="website_forum.display_activities"/>
+ </div>
+ </div>
+ </t>
+ </xpath>
+ </template>
+
+ <template id="forum_filter_tag" name="Filtering Forum Tag">
+ <t t-if="forum_filtered">
+ <span class="align-items-baseline border d-inline-flex pl-2 rounded mb-1 ml-4">
+ <i class="fa fa-filter mr-2 text-muted"/>
+ <t t-esc="forum_filtered"/>
+ <a t-attf-href="/profile/user/#{uid}" class="btn border-0 py-1">&#215;</a>
+ </span>
+ </t>
+ </template>
+
+ <template id="display_activities" name="Forum Profile Activities">
+ <t t-if="activities">
+ <div t-foreach="activities" t-as="activity" class="card mb-2">
+ <div class="card-body">
+ <span t-esc="activity.subtype_id.name" class="badge badge-info mr-2 mt-1"/>
+ <span t-field="activity.date" t-options='{"format": "short"}' class="mr-2"/>
+ <t t-set="post" t-value="posts[activity.res_id]"/>
+ <span t-if="post[1]">
+ <a t-attf-href="/forum/#{ slug(post[0].forum_id) }/#{ slug(post[0]) }#answer-#{ str(post[1].id) }">
+ <span t-esc="post[0].name"/>
+ </a>
+ </span>
+ <span t-if="not post[1]">
+ <a t-attf-href="/forum/#{ slug(post[0].forum_id) }/#{ slug(post[0]) }">
+ <span t-esc="post[0].name"/>
+ </a>
+ </span>
+ </div>
+ </div>
+ </t>
+ <t t-else="">
+ <p class="text-muted">No activities yet!</p>
+ </t>
+ </template>
+
+ <template id="user_votes" name="Forum User Votes">
+ <div t-foreach="vote_post" t-as="vote">
+ <t t-esc="vote.post_id.create_date"/>
+ <span t-if="vote.vote == '1'" class="fa fa-thumbs-up text-success" style="margin-left:30px" role="img" aria-label="Positive vote" title="Positive vote"/>
+ <span t-if="vote.vote == '-1'" class="fa fa-thumbs-down text-warning" style="margin-left:30px" role="img" aria-label="Negative vote" title="Negative vote"/>
+ <t t-if="vote.post_id.parent_id">
+ <a t-attf-href="/forum/#{ slug(vote.post_id.forum_id) }/#{ vote.post_id.parent_id.id }/#answer-#{ vote.post_id.id }" t-esc="vote.post_id.parent_id.name" style="margin-left:10px"/>
+ </t>
+ <t t-if="not vote.post_id.parent_id">
+ <a t-attf-href="/forum/#{ slug(vote.post_id.forum_id) }/#{ vote.post_id.id }" style=" color:black;margin-left:10px" t-esc="vote.post_id.name"/>
+ </t>
+ </div>
+ <div class="mb16" t-if="not vote_post">
+ <p class="text-muted">No vote given by you yet!</p>
+ </div>
+ </template>
+</data></odoo>