summaryrefslogtreecommitdiff
path: root/addons/website_forum/data/badges_participation.xml
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-04-10 15:38:12 +0200
committerThibault Delavallée <tde@openerp.com>2014-04-10 15:38:12 +0200
commitf7e6f1792feb1ddd94edff31facb3784fa48d8f7 (patch)
tree067f8a21761295bb927c81367c1917ad36fd8d01 /addons/website_forum/data/badges_participation.xml
parente834e31bd9593c9101d38dc7a98003e56f55ee91 (diff)
[IMP] website_forum: first pass of cleaning badges + separated into separate files
bzr revid: tde@openerp.com-20140410133812-qa6z3u3oq8q70zdb
Diffstat (limited to 'addons/website_forum/data/badges_participation.xml')
-rw-r--r--addons/website_forum/data/badges_participation.xml208
1 files changed, 208 insertions, 0 deletions
diff --git a/addons/website_forum/data/badges_participation.xml b/addons/website_forum/data/badges_participation.xml
new file mode 100644
index 00000000000..c70a787b286
--- /dev/null
+++ b/addons/website_forum/data/badges_participation.xml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="utf-8"?>
+<openerp>
+ <data>
+
+ <!-- Biography: complet your profile -->
+ <record id="badge_p_1" model="gamification.badge">
+ <field name="name">Autobiographer</field>
+ <field name="description">Completed own biography</field>
+ <field name="level">bronze</field>
+ </record>
+ <record model="gamification.goal.definition" id="definition_configure_profile">
+ <field name="name">Completed own biography</field>
+ <field name="description">Write some information about your self</field>
+ <field name="computation_mode">count</field>
+ <field name="display_mode">boolean</field>
+ <field name="model_id" eval="ref('base.model_res_users')" />
+ <field name="domain">[('id','=',user.id),
+('partner_id.country_id', '!=', False),
+('partner_id.city', '!=', False),
+('partner_id.email', '!=', False)]</field>
+ <field name="condition">higher</field>
+ </record>
+ <record model="gamification.challenge" id="challenge_configure_profile">
+ <field name="name">Complete own biography</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_p_1')"/>
+ <field name="autojoin_group_id" eval="ref('base.group_user')"/>
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+ <record model="gamification.challenge.line" id="line_configure_profile">
+ <field name="definition_id" eval="ref('definition_configure_profile')"/>
+ <field name="challenge_id" eval="ref('challenge_configure_profile')"/>
+ <field name="target_goal">1</field>
+ </record>
+
+ <!-- Commentator: at least 10 comments posted on posts -->
+<!-- <record id="badge_p_2" model="gamification.badge">
+ <field name="name">Commentator</field>
+ <field name="description">Posted 10 comments</field>
+ <field name="level">bronze</field>
+ </record>
+ <record model="gamification.goal.definition" id="definition_commentator">
+ <field name="name">Commentator</field>
+ <field name="description">Comment an answer or a question</field>
+ <field name="computation_mode">count</field>
+ <field name="display_mode">boolean</field>
+ <field name="model_id" eval="ref('mail.model_mail_message')"/>
+ <field name="domain" eval="[('author_id', '=', user.partner_id.id), ('type', '=', 'comment'), ('subtype_id', '=', ref('mail.mt_comment')), ('model', '=', 'forum post')]"/>
+ <field name="condition">higher</field>
+ </record>
+ <record model="gamification.challenge" id="challenge_commentator">
+ <field name="name">Commentator</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_p_2')"/>
+ <field name="autojoin_group_id" eval="ref('base.group_user')"/>
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+ <record model="gamification.challenge.line" id="line_commentator">
+ <field name="definition_id" eval="ref('definition_commentator')"/>
+ <field name="challenge_id" eval="ref('challenge_commentator')"/>
+ <field name="target_goal">10</field>
+ </record> -->
+
+ <!-- Pundit: 10 comments with at least score of 10 -->
+<!-- <record id="badge_25" model="gamification.badge">
+ <field name="name">Pundit</field>
+ <field name="description">Left 10 comments with score of 10 or more</field>
+ <field name="level">silver</field>
+ </record>
+ <record model="gamification.goal.definition" id="definition_pundit">
+ <field name="name">Pundit</field>
+ <field name="description">Post 10 comments with score of 10 or more</field>
+ <field name="computation_mode">python</field>
+ <field name="compute_code">def get_count(cr, uid, context=None):
+ res = 1
+ Message = self.pool['mail.message']
+ Post = self.pool['website.forum.post']
+ user_message = Message.read_group(cr, uid,[('create_uid','=',object.user_id.id), ('type', '=', 'comment'), ('model', '=', 'website.forum.post')], ['res_id'], groupby=['res_id'], context=context)
+ for rec in user_message:
+ if rec.get('res_id_count') >= 10:
+ post = Post.browse(cr, uid, rec.get('res_id'), context=context)
+ if post.vote_count >= 10:
+ res += 1
+ return res
+result = get_count(cr, uid, context=context)
+ </field>
+ <field name="display_mode">boolean</field>
+ <field name="condition">higher</field>
+ </record>
+ <record model="gamification.challenge" id="challenge_pundit">
+ <field name="name">Pundit</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_25')" />
+ <field name="autojoin_group_id" eval="ref('base.group_user')" />
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+ <record model="gamification.challenge.line" id="line_pundit">
+ <field name="definition_id" eval="ref('definition_pundit')" />
+ <field name="target_goal">2</field>
+ <field name="challenge_id" eval="ref('challenge_pundit')" />
+ </record> -->
+
+ <!-- Chief Commentator: 100 comments -->
+<!-- <record id="badge_p_4" model="gamification.badge">
+ <field name="name">Chief Commentator</field>
+ <field name="description">Posted 100 comments</field>
+ <field name="level">silver</field>
+ </record>
+ <record model="gamification.challenge" id="challenge_chief_commentator">
+ <field name="name">Commentator</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_p_4')"/>
+ <field name="autojoin_group_id" eval="ref('base.group_user')"/>
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+ <record model="gamification.challenge.line" id="line_chief_commentator">
+ <field name="definition_id" eval="ref('definition_commentator')"/>
+ <field name="challenge_id" eval="ref('challenge_chief_commentator')"/>
+ <field name="target_goal">100</field>
+ </record> -->
+
+ <!-- Expert: tag-based activity -->
+<!-- <record id="badge_10" model="gamification.badge">
+ <field name="name">Expert</field>
+ <field name="description">Posted more than 10 questions or answers in one tag</field>
+ <field name="level">silver</field>
+ </record>
+ <record model="gamification.goal.definition" id="definition_expert">
+ <field name="name">Expert</field>
+ <field name="description">Post more than 10 questions in one tag</field>
+ <field name="computation_mode">python</field>
+ <field name="compute_code">def get_counter(cr, uid, context=None):
+ res = 1
+ Post = pool['forum.post']
+ Tag = pool['forum.tag']
+ for tag_id in Tag.search(cr, uid, [], context=context):
+ post_count = Post.search_count(cr, uid , [('tag_ids', 'in', tag_id), ('user_id', '=', object.user_id.id)], context=context)
+ if post_count >= 10:
+ res += 1
+ return res
+result = get_counter(cr, uid, context=context)
+ </field>
+ <field name="display_mode">boolean</field>
+ <field name="condition">higher</field>
+ </record>
+ <record model="gamification.challenge" id="challenge_expert">
+ <field name="name">Expert</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_10')" />
+ <field name="autojoin_group_id" eval="ref('base.group_user')" />
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+ <record model="gamification.challenge.line" id="line_expert">
+ <field name="definition_id" eval="ref('definition_expert')" />
+ <field name="target_goal">2</field>
+ <field name="challenge_id" eval="ref('challenge_expert')" />
+ </record> -->
+
+<!-- <record id="badge_32" model="gamification.badge">
+ <field name="name">Taxonomist</field>
+ <field name="description">Created a tag used by 15 questions</field>
+ <field name="level">silver</field>
+ </record>
+
+ <record model="gamification.goal.definition" id="definition_taxonomist">
+ <field name="name">Taxonomist</field>
+ <field name="description">Create a tag which can used in minimum 15 questions</field>
+ <field name="computation_mode">count</field>
+ <field name="display_mode">boolean</field>
+ <field name="model_id" eval="ref('website_forum.model_website_forum_tag')" />
+ <field name="domain">[('create_uid','=',user.id), ('posts_count', '>=', 15)]</field>
+ <field name="condition">higher</field>
+ </record>
+
+ <record model="gamification.challenge" id="challenge_taxonomist">
+ <field name="name">Taxonomist</field>
+ <field name="period">once</field>
+ <field name="visibility_mode">personal</field>
+ <field name="report_message_frequency">never</field>
+ <field name="reward_id" eval="ref('badge_32')" />
+ <field name="autojoin_group_id" eval="ref('base.group_user')" />
+ <field name="state">inprogress</field>
+ <field name="category">forum</field>
+ </record>
+
+ <record model="gamification.challenge.line" id="line_taxonomist">
+ <field name="definition_id" eval="ref('definition_taxonomist')" />
+ <field name="target_goal">1</field>
+ <field name="challenge_id" eval="ref('challenge_taxonomist')" />
+ </record> -->
+
+ </data>
+</openerp> \ No newline at end of file