[imp]:improve user downvote or upvote and improve create_uid field to user_id

bzr revid: sunilsharma.sharma07@gmail.com-20140319050635-7ph64mvoy58pbm3r
This commit is contained in:
Sunil Sharma (OpenERP) 2014-03-19 10:36:35 +05:30
parent 64ef5ce03f
commit 0e1483bba9
5 changed files with 123 additions and 38 deletions

View File

@ -72,7 +72,7 @@ class website_forum(http.Controller):
domain += [ ('child_ids', '=', False) ]
#TODO: update domain to show followed questions of user
if filters == 'followed':
domain += [ ('create_uid', '=', uid) ]
domain += [ ('user_id', '=', uid) ]
# Note: default sorting should be based on last activity
if not sorting or sorting == 'date':
@ -117,7 +117,7 @@ class website_forum(http.Controller):
def question(self, forum, question, **post):
answer_done = False
for answer in question.child_ids:
if answer.create_uid.id == request.uid:
if answer.user_id.id == request.uid:
answer_done = True
filters = 'question'
values = {
@ -162,17 +162,17 @@ class website_forum(http.Controller):
Activity = request.registry['mail.message']
Data = request.registry["ir.model.data"]
question_ids = Post.search(cr, uid, [('forum_id', '=', forum.id), ('create_uid', '=', user.id), ('parent_id', '=', False)], context=context)
question_ids = Post.search(cr, uid, [('forum_id', '=', forum.id), ('user_id', '=', user.id), ('parent_id', '=', False)], context=context)
user_questions = Post.browse(cr, uid, question_ids, context=context)
#showing questions in which user answered
obj_ids = Post.search(cr, uid, [('forum_id', '=', forum.id), ('create_uid', '=', user.id), ('parent_id', '!=', False)], context=context)
obj_ids = Post.search(cr, uid, [('forum_id', '=', forum.id), ('user_id', '=', user.id), ('parent_id', '!=', False)], context=context)
user_answers = Post.browse(cr, uid, obj_ids, context=context)
answers = [answer.parent_id for answer in user_answers]
total_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.create_uid', '=', user.id)], count=True, context=context)
up_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.create_uid', '=', user.id), ('vote', '=', '1')], count=True, context=context)
down_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.create_uid', '=', user.id), ('vote', '=', '-1')], count=True, context=context)
total_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.user_id', '=', user.id)], count=True, context=context)
up_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.user_id', '=', user.id), ('vote', '=', '1')], count=True, context=context)
down_votes = Vote.search(cr, uid, [('post_id.forum_id', '=', forum.id), ('post_id.user_id', '=', user.id), ('vote', '=', '-1')], count=True, context=context)
user_post_ids = question_ids + obj_ids
model, comment = Data.get_object_reference(cr, uid, 'mail', 'mt_comment')
@ -240,7 +240,7 @@ class website_forum(http.Controller):
cr, uid, context = request.cr, request.uid, request.context
request.registry['res.users'].write(cr, uid, uid, {'forum': True}, context=context)
for answer in post.child_ids:
if answer.create_uid.id == request.uid:
if answer.user_id.id == request.uid:
post_answer = answer
values = {
'post': post,
@ -391,7 +391,7 @@ class website_forum(http.Controller):
cr, uid, context = request.cr, request.uid, request.context
Post = request.registry['website.forum.post']
post = Post.browse(cr, uid, int(kwarg.get('post_id')), context=context)
if post.create_uid.id == uid:
if post.user_id.id == uid:
correct = False if post.correct else True
#Note: only one answer can be right.
for child in post.parent_id.child_ids:

View File

@ -155,7 +155,7 @@
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('vote_count', '>=', 3)]</field>
<field name="domain">[('user_id','=',user.id), ('vote_count', '>=', 3)]</field>
<field name="condition">higher</field>
</record>
@ -221,7 +221,7 @@
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('vote_count', '>=', 3), ('correct', '=', True)]</field>
<field name="domain">[('user_id','=',user.id), ('vote_count', '>=', 3), ('correct', '=', True)]</field>
<field name="condition">higher</field>
</record>
@ -289,7 +289,7 @@
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<!--field name="domain">[('create_uid','=',user.id), ('vote_count', '>=', 3)]</field-->
<!--field name="domain">[('user_id','=',user.id), ('vote_count', '>=', 3)]</field-->
<field name="condition">higher</field>
</record>
@ -322,7 +322,7 @@
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('views', '>=', 500)]</field>
<field name="domain">[('user_id','=',user.id), ('views', '>=', 500)]</field>
<field name="condition">higher</field>
</record>
@ -357,7 +357,7 @@
<field name="compute_code">def count_favorites(cr, uid, context=None):
res = 1
Post = self.pool['website.forum.post']
user_posts = Post.search(cr, uid, [('create_uid','=',uid), ('parent_id', '=', False)], context=context)
user_posts = Post.search(cr, uid, [('user_id','=',uid), ('parent_id', '=', False)], context=context)
for post in Post.browse(cr, uid, user_posts, context=context):
if len(post.favourite_ids) >= 5:
res += 1
@ -397,7 +397,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 6)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 6)]</field>
<field name="condition">higher</field>
</record>
@ -430,7 +430,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 6)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 6)]</field>
<field name="condition">higher</field>
</record>
@ -463,7 +463,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 15)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 15)]</field>
<field name="condition">higher</field>
</record>
@ -496,7 +496,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 15)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 15)]</field>
<field name="condition">higher</field>
</record>
@ -529,7 +529,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 15), ('correct', '=', True)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 15), ('correct', '=', True)]</field>
<field name="condition">higher</field>
</record>
@ -563,7 +563,7 @@ result = count_favorites(cr, uid, context=context)
<field name="compute_code">def get_posts(cr, uid, context=None):
res = 1
Post = self.pool['website.forum.post']
user_posts = Post.search(cr, uid, [('create_uid','=',uid), ('parent_id', '!=', False), ('vote_count', '>=', 2)], context=context)
user_posts = Post.search(cr, uid, [('user_id','=',uid), ('parent_id', '!=', False), ('vote_count', '>=', 2)], context=context)
for post in Post.browse(cr, uid, user_posts, context=context):
print post.parent_id.create_date
question_date = datetime.strptime(post.parent_id.create_date, "%Y-%m-%d %H:%M:%S")
@ -606,7 +606,7 @@ result = get_posts(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 4)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 4)]</field>
<field name="condition">higher</field>
</record>
@ -639,7 +639,7 @@ result = get_posts(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 6)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 6)]</field>
<field name="condition">higher</field>
</record>
@ -672,7 +672,7 @@ result = get_posts(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('views', '>=', 250)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('views', '>=', 250)]</field>
<field name="condition">higher</field>
</record>
@ -741,7 +741,7 @@ result = get_posts(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('vote_count', '>=', -3)]</field>
<field name="domain">[('user_id','=',user.id), ('vote_count', '>=', -3)]</field>
<field name="condition">higher</field>
</record>
@ -774,7 +774,7 @@ result = get_posts(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('views', '>=', 150)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('views', '>=', 150)]</field>
<field name="condition">higher</field>
</record>
@ -853,7 +853,7 @@ result = get_count(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('correct', '=', True)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('correct', '=', True)]</field>
<field name="condition">higher</field>
</record>
@ -886,9 +886,9 @@ result = get_count(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id),
<field name="domain">[('user_id','=',user.id),
('parent_id', '!=', False),
('parent_id.create_uid', '!=', user.id),
('parent_id.user_id', '!=', user.id),
('vote_count', '>=', 4)]
</field>
<field name="condition">higher</field>
@ -925,7 +925,7 @@ result = get_count(cr, uid, context=context)
<field name="compute_code">def count_favorites(cr, uid, context=None):
res = 1
Post = self.pool['website.forum.post']
user_posts = Post.search(cr, uid, [('create_uid','=',uid), ('parent_id', '=', False)], context=context)
user_posts = Post.search(cr, uid, [('user_id','=',uid), ('parent_id', '=', False)], context=context)
for post in Post.browse(cr, uid, user_posts, context=context):
if len(post.favourite_ids) >= 25:
res += 1
@ -998,7 +998,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 1)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '=', False), ('vote_count', '>=', 1)]</field>
<field name="condition">higher</field>
</record>
@ -1097,7 +1097,7 @@ result = count_favorites(cr, uid, context=context)
<field name="computation_mode">count</field>
<field name="display_mode">boolean</field>
<field name="model_id" eval="ref('website_forum.model_website_forum_post')" />
<field name="domain">[('create_uid','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 3)]</field>
<field name="domain">[('user_id','=',user.id), ('parent_id', '!=', False), ('vote_count', '>=', 3)]</field>
<field name="condition">higher</field>
</record>

View File

@ -68,12 +68,14 @@
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<!-- Question -->
<record id="question_0" model="website.forum.post">
<field name="name">How to configure alerts for employee contract expiration.</field>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="views">5</field>
<field name="tags" eval="[(4,ref('website_forum.tags_0')),(4,ref('website_forum.tags_3')),(4,ref('website_forum.tags_4'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_1" model="website.forum.post">
@ -84,6 +86,7 @@
I use a XML-RPC to access to invoices, I want to get the states of invoices, but always I get paid instead of Payé (French)</field>
<field name="views">4</field>
<field name="tags" eval="[(4,ref('website_forum.tags_10'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_2" model="website.forum.post">
@ -92,6 +95,7 @@ I use a XML-RPC to access to invoices, I want to get the states of invoices, but
<field name="views">122</field>
<field name="content">Can anybody tell me how to restrict the user from confirming the purchase requisition? In my case when a user is creating a purchase requisition than the user after saving it is able to send it to the supplier rather I want the user to just generate the purchase requisition and let the manager do the remaining works like sending the purchase requisition to the supplier and than receiving the goods. Please help me out. Thanks in advance.</field>
<field name="tags" eval="[(4,ref('website_forum.tags_5'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_4" model="website.forum.post">
@ -105,6 +109,7 @@ P.S.
AFAIK current version (7.x) supports web interface while the desktop clients became deprecated.
BTW, I left OpenERP since ver. 6.x to use PostBooks instead but I recently decided to use OpenERP once again after recent new features.</field>
<field name="tags" eval="[(4,ref('website_forum.tags_8'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_5" model="website.forum.post">
@ -117,6 +122,7 @@ Can I use OpenERP as a replacement CMS of Wordpress + eCommerce plugin?
In simple words does OpenERP became CMS+ERP platform?</field>
<field name="tags" eval="[(4,ref('website_forum.tags_9'))]"/>
<field name="user_id" ref="base.user_demo"/>
</record>
<record id="question_6" model="website.forum.post">
@ -129,6 +135,7 @@ I have been trying to register an invoice payment through OpenERP. I have been a
I'm currently creating the voucher using this information:</field>
<field name="tags" eval="[(4,ref('website_forum.tags_10'))]"/>
<field name="user_id" ref="base.user_demo"/>
</record>
<record id="question_7" model="website.forum.post">
@ -141,6 +148,7 @@ I shall like creating a field "x" on an order form ( stock.picking.form ) and to
Thank you in advance</field>
<field name="tags" eval="[(4,ref('website_forum.tags_3'))]"/>
<field name="user_id" ref="base.user_demo"/>
</record>
<record id="question_8" model="website.forum.post">
@ -149,6 +157,7 @@ Thank you in advance</field>
<field name="content">Now i create new group , assign user and access right as READ &amp; CREATE to object stock.picking.ads but nothing is reflected , iam able to delete and write which should not happen. Very Strange!!!</field>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="tags" eval="[(4,ref('website_forum.tags_7'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_9" model="website.forum.post">
@ -157,6 +166,7 @@ Thank you in advance</field>
<field name="views">5</field>
<field name="content">hi, how to import csv into customer database? Thanks</field>
<field name="tags" eval="[(4,ref('website_forum.tags_2')), (4,ref('website_forum.tags_1'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_10" model="website.forum.post">
@ -168,6 +178,7 @@ Thank you in advance</field>
the email is not received to the recipients .Those emails are stored in the Archives under the Messaging window.How to configure incoming and outgoing mails in openerp</field>
<field name="tags" eval="[(4,ref('website_forum.tags_1'))]"/>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_11" model="website.forum.post">
@ -175,6 +186,7 @@ Thank you in advance</field>
<field name="views">56</field>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="tags" eval="[(4,ref('website_forum.tags_11'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_12" model="website.forum.post">
@ -182,6 +194,7 @@ Thank you in advance</field>
<field name="views">87</field>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="tags" eval="[(4,ref('website_forum.tags_12'))]"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="question_13" model="website.forum.post">
@ -189,6 +202,7 @@ Thank you in advance</field>
<field name="views">45</field>
<field name="tags" eval="[(4,ref('website_forum.tags_6'))]"/>
<field name="forum_id" ref="website_forum.forum_help"/>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="base.user_demo" model="res.users">
@ -198,7 +212,7 @@ Thank you in advance</field>
<field name="forum" eval="True"/>
</record>
<!-- Answer -->
<!-- Answer -->
<record id="answer_0" model="website.forum.post">
<field name="forum_id" ref="website_forum.forum_help"/>
@ -211,6 +225,7 @@ Thank you in advance</field>
Step 5. Go to Scheduled Actions.. Set interval number to 1. Interval Unit to Minutes. Then Set the Next Execution date to 2 minutes from now. If your SMTP is configured correctly you will start to get a mail every minute with the reminder.
</field>
<field name="parent_id" ref="question_0" />
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_1" model="website.forum.post">
@ -233,6 +248,7 @@ Thank you in advance</field>
</field>
<field name="parent_id" ref="question_1" />
<field name="correct">True</field>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_4" model="website.forum.post">
@ -242,7 +258,7 @@ Thank you in advance</field>
Then you have to activate the module, see the tutorial on acespritechblog.wordpress.com (sorry I cannot post the full link)
</field>
<field name="parent_id" ref="question_4" />
<field name="correct">True</field>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_5" model="website.forum.post">
@ -251,6 +267,7 @@ Thank you in advance</field>
The CMS editor in OpernERP web is nice but I prefer drupal for customization and there is a drupal module for OpenERP. I think WP is better than OpenERP web too.
</field>
<field name="parent_id" ref="question_5" />
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_6_0" model="website.forum.post">
@ -265,6 +282,7 @@ Thank you in advance</field>
</field>
<field name="parent_id" ref="question_6" />
<field name="correct">True</field>
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_6_1" model="website.forum.post">
@ -281,6 +299,7 @@ Thank you in advance</field>
Hope this helps!
</field>
<field name="parent_id" ref="question_6" />
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_9" model="website.forum.post">
@ -304,6 +323,7 @@ Thank you in advance</field>
</field>
<field name="parent_id" ref="question_9" />
<field name="user_id" ref="base.user_root"/>
</record>
<record id="answer_10" model="website.forum.post">
@ -317,6 +337,7 @@ Thank you in advance</field>
Password: Your E-Mail password
</field>
<field name="parent_id" ref="question_10" />
<field name="user_id" ref="base.user_demo"/>
</record>
<record id="answer_13_0" model="website.forum.post">
@ -325,6 +346,7 @@ Thank you in advance</field>
also settings-> update moduel list? can find this anywhere??
</field>
<field name="parent_id" ref="question_13" />
<field name="user_id" ref="base.user_demo"/>
</record>
<record id="answer_13_1" model="website.forum.post">
@ -334,6 +356,69 @@ Thank you in advance</field>
</field>
<field name="parent_id" ref="question_13" />
<field name="correct">True</field>
<field name="user_id" ref="base.user_demo"/>
</record>
<!-- Post Vote -->
<record id="post_vote_1" model="website.forum.post.vote">
<field name="post_id" ref="question_0"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">1</field>
</record>
<record id="post_vote_2" model="website.forum.post.vote">
<field name="post_id" ref="question_1"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">-1</field>
</record>
<record id="post_vote_3" model="website.forum.post.vote">
<field name="post_id" ref="question_2"/>
<field name="user_id" ref="base.user_demo"/>
<field name="vote">-1</field>
</record>
<record id="post_vote_4" model="website.forum.post.vote">
<field name="post_id" ref="question_13"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">1</field>
</record>
<record id="post_vote_5" model="website.forum.post.vote">
<field name="post_id" ref="question_12"/>
<field name="user_id" ref="base.user_demo"/>
<field name="vote">1</field>
</record>
<record id="post_vote_6" model="website.forum.post.vote">
<field name="post_id" ref="answer_0"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">1</field>
</record>
<record id="post_vote_7" model="website.forum.post.vote">
<field name="post_id" ref="answer_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="vote">1</field>
</record>
<record id="post_vote_8" model="website.forum.post.vote">
<field name="post_id" ref="answer_4"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">-1</field>
</record>
<record id="post_vote_9" model="website.forum.post.vote">
<field name="post_id" ref="answer_6_0"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">1</field>
</record>
<record id="post_vote_10" model="website.forum.post.vote">
<field name="post_id" ref="answer_13_1"/>
<field name="user_id" ref="base.user_root"/>
<field name="vote">1</field>
</record>
</data>

View File

@ -105,7 +105,7 @@ class Post(osv.Model):
'forum_id': fields.many2one('website.forum', 'Forum', required=True),
'content': fields.text('Content'),
'create_date': fields.datetime('Asked on', select=True, readonly=True),
'create_uid': fields.many2one('res.users', 'Asked by', select=True, readonly=True ),
'user_id': fields.many2one('res.users', 'Asked by', select=True, readonly=True ),
'write_date': fields.datetime('Update on', select=True, readonly=True ),
'write_uid': fields.many2one('res.users', 'Update by', select=True, readonly=True),
@ -167,7 +167,7 @@ class Post(osv.Model):
'name': post.name,
'tags': [(6,0, [x.id for x in post.tags])],
'date': post.write_date or post.create_date,
'user_id': post.write_uid and post.write_uid.id or post.create_uid.id
'user_id': post.write_uid and post.write_uid.id or post.user_id.id
}, context=context)
def create(self, cr, uid, vals, context=None):

View File

@ -49,7 +49,7 @@
<a t-attf-href="/forum/#{ slug(forum) }/question/#{ slug(question) }" t-field="question.name"/>
</div>
<div class="text-muted">
by <a t-attf-href="/forum/#{ slug(forum) }/user/#{ question.create_uid.id }" t-field="question.create_uid"/>,
by <a t-attf-href="/forum/#{ slug(forum) }/user/#{ question.user_id.id }" t-field="question.user_id"/>,
on <span t-field="question.write_date"/>
<div t-if="question.vote_count">
<strong>with <span t-esc="question.vote_count"/> votes</strong>
@ -349,7 +349,7 @@
<li><a class="text-muted" href="">share</a></li>
</ul>
</div>
<t t-set="user" t-value="question.create_uid"/>
<t t-set="user" t-value="question.user_id"/>
<t t-call="website_forum.user_detail">
<span class="text-muted">Asked on <span t-field="question.write_date"/></span>
</t>
@ -393,7 +393,7 @@
<li><a class="text-muted delete" href="" t-attf-id="#{answer.id}">delete</a></li>
<li><a class="text-muted" t-attf-href="/forum/#{ slug(forum) }/question/#{ question.id }/#answer-#{ answer.id }">share</a></li>
</ul>
<t t-set="user" t-value="answer.create_uid"/>
<t t-set="user" t-value="answer.user_id"/>
<t t-call="website_forum.user_detail">
<span class="text-muted">Answered on <span t-field="answer.create_date"/></span>
</t>