[MRG] improved demo data, instead of create_uid added field user_id in post

bzr revid: tpa@tinyerp.com-20140319124026-msq07bikv1p7xckz
This commit is contained in:
Turkesh Patel (Open ERP) 2014-03-19 18:10:26 +05:30
commit 39e4f461e3
7 changed files with 181 additions and 40 deletions

View File

@ -41,7 +41,8 @@ Ask questions, get answers, no distractions
'static/src/xml/*.xml'
],
'demo': [
'data/forum_demo.xml'
'data/forum_demo.xml',
'data/question_improvement.yml',
],
'css': ['static/src/css/website_forum.css'],
'installable': True,

View File

@ -81,7 +81,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':
@ -140,7 +140,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 = {
@ -187,21 +187,21 @@ class website_forum(http.Controller):
Data = request.registry["ir.model.data"]
#questions asked by user.
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]
#votes which given on users questions and 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)
#Votes which given by users on others questions and answers.
post_votes = Vote.search(cr, uid, [('user_id', '=', uid)], context=context)
post_votes = Vote.search(cr, uid, [('user_id', '=', user.id)], context=context)
vote_ids = Vote.browse(cr, uid, post_votes, context=context)
#activity by user.
@ -231,7 +231,7 @@ class website_forum(http.Controller):
'down_votes': down_votes,
'activities': activities,
'posts': posts,
'vote_post':vote_ids,
'vote_post': vote_ids,
'notifications': self._get_notifications(),
}
return request.website.render("website_forum.user_detail_full", values)
@ -242,6 +242,7 @@ class website_forum(http.Controller):
create_context = dict(context)
new_question_id = request.registry['website.forum.post'].create(
request.cr, request.uid, {
'user_id': uid,
'forum_id': forum.id,
'name': question.get('question_name'),
'content': question.get('question_content'),
@ -272,7 +273,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,
@ -431,7 +432,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

@ -38,11 +38,44 @@
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_7" model="website.forum.tag">
<field name="name">one2many</field>
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_8" model="website.forum.tag">
<field name="name">offline</field>
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_9" model="website.forum.tag">
<field name="name">ecommerce</field>
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_10" model="website.forum.tag">
<field name="name">xmlRPC</field>
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_11" model="website.forum.tag">
<field name="name">Stock</field>
<field name="forum_id" ref="website_forum.forum_help"/>
</record>
<record id="tags_12" model="website.forum.tag">
<field name="name">update</field>
<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">
@ -52,6 +85,8 @@
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">
@ -60,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">
@ -72,6 +108,8 @@ 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">
@ -83,6 +121,8 @@ BTW, I left OpenERP since ver. 6.x to use PostBooks instead but I recently decid
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">
@ -94,6 +134,8 @@ In simple words does OpenERP became CMS+ERP platform?</field>
I have been trying to register an invoice payment through OpenERP. I have been able to manually create and approve the invoice, the voucher and its line
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">
@ -105,6 +147,8 @@ I'm currently creating the voucher using this information:</field>
I shall like creating a field "x" on an order form ( stock.picking.form ) and to reveal it also on the delivery slip ( stock.picking.form ).
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">
@ -112,6 +156,8 @@ Thank you in advance</field>
<field name="views">1</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">
@ -120,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">
@ -131,18 +178,23 @@ 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">
<field name="name">How to refresh weight of stock move lines after product weight update?</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">
<field name="name">Update new module v7.0 Ubuntu 12.04</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">
@ -150,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">
@ -159,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"/>
@ -172,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">
@ -193,6 +247,8 @@ 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">
@ -202,6 +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="user_id" ref="base.user_root"/>
</record>
<record id="answer_5" model="website.forum.post">
@ -210,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">
@ -223,6 +281,8 @@ Thank you in advance</field>
voucher_id should be the ID of the created voucher.
</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">
@ -239,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">
@ -262,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">
@ -275,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">
@ -283,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">
@ -291,7 +355,74 @@ Thank you in advance</field>
Give your admin user the technical features right and you will be able to see more options in the settings menu. (use a refresh)
</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>
<!-- Run Scheduler -->
<function model="gamification.challenge" name="_cron_update"/>
</data>
</openerp>

View File

@ -0,0 +1,8 @@
-
Admin User Edit a Question asked by demo user to improve typo
-
!python {model: website.forum.post}: |
self.write(cr, ref('base.user_root'), [ref('website_forum.question_5')],{
'name': 'CMS Replacement For ERP and ECommerce ?',
})

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>
@ -350,7 +350,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>
@ -394,7 +394,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>