diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-04-10 15:38:12 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-04-10 15:38:12 +0200 |
| commit | f7e6f1792feb1ddd94edff31facb3784fa48d8f7 (patch) | |
| tree | 067f8a21761295bb927c81367c1917ad36fd8d01 /addons/website_forum/data/badges_participation.xml | |
| parent | e834e31bd9593c9101d38dc7a98003e56f55ee91 (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.xml | 208 |
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 |
