2013-03-13 16:42:59 +00:00
<?xml version="1.0"?>
<openerp >
2013-12-24 15:05:49 +00:00
<!-- Mail template is done in a NOUPDATE block
so users can freely customize/delete them -->
2014-04-17 12:54:12 +00:00
<data noupdate= "1" >
2013-12-24 15:05:49 +00:00
<!-- Email template -->
<record id= "email_template_goal_reminder" model= "email.template" >
<field name= "name" > Reminder for Goal Update</field>
<field name= "body_html" > < ![CDATA[
<header >
<strong > Reminder ${object.name}</strong>
</header>
<p > You have not updated your progress for the goal ${object.definition_id.name} (currently reached at ${object.completeness}%) for at least ${object.remind_update_delay} days. Do not forget to do it.</p>
<p > If you have not changed your score yet, you can use the button "The current value is up to date" to indicate so.</p>
]]></field>
</record>
<record id= "simple_report_template" model= "email.template" >
<field name= "name" > Simple Challenge Report Progress</field>
<field name= "body_html" > < ![CDATA[
<header >
<strong > ${object.name}</strong>
</header>
<p class= "oe_grey" > The following message contains the current progress for the challenge ${object.name}</p>
% if object.visibility_mode == 'personal':
<table width= "100%" border= "1" >
<tr >
<th > Goal</th>
<th > Target</th>
<th > Current</th>
<th > Completeness</th>
</tr>
% for line in ctx["challenge_lines"]:
<tr
% if line['completeness'] >= 100:
style="font-weight:bold;"
% endif
>
<td > ${line['name']}</td>
<td > ${line['target']}
% if line['suffix']:
${line['suffix']}
% endif
</td>
<td > ${line['current']}
% if line['suffix']:
${line['suffix']}
% endif
</td>
<td > ${line['completeness']} %</td>
</tr>
% endfor
</table>
% else:
% for line in ctx["challenge_lines"]:
<table width= "100%" border= "1" >
<tr >
<th colspan= "4" > ${line['name']}</th>
</tr>
<tr >
<th > #</th>
<th > Person</th>
<th > Completeness</th>
<th > Current</th>
</tr>
% for goal in line['goals']:
<tr
% if goal.completeness >= 100:
style="font-weight:bold;"
% endif
>
<td > ${goal['rank']}</td>
<td > ${goal['name']}</td>
<td > ${goal['completeness']}%</td>
<td > ${goal['current']}/${line['target']}
% if line['suffix']:
${line['suffix']}
% endif
</td>
</tr>
% endfor
</table>
<br /> <br />
% endfor
% endif
]]></field>
</record>
2013-12-17 16:15:41 +00:00
<!-- goal definitions -->
<record model= "gamification.goal.definition" id= "definition_base_timezone" >
2013-04-15 15:50:14 +00:00
<field name= "name" > Set your Timezone</field>
2013-03-13 16:42:59 +00:00
<field name= "description" > Configure your profile and specify your timezone</field>
<field name= "computation_mode" > count</field>
2013-12-20 14:45:21 +00:00
<field name= "display_mode" > boolean</field>
2013-03-13 16:42:59 +00:00
<field name= "model_id" eval= "ref('base.model_res_users')" />
2013-06-06 12:47:08 +00:00
<field name= "domain" > [('id','=',user.id),('partner_id.tz', '!=', False)]</field>
2013-04-08 13:17:29 +00:00
<field name= "action_id" eval= "ref('base.action_res_users_my')" />
2013-06-21 11:07:58 +00:00
<field name= "res_id_field" > user.id</field>
2013-03-13 16:42:59 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.goal.definition" id= "definition_base_company_data" >
2013-04-15 15:50:14 +00:00
<field name= "name" > Set your Company Data</field>
2013-04-25 15:40:28 +00:00
<field name= "description" > Write some information about your company (specify at least a name)</field>
2013-04-02 09:58:54 +00:00
<field name= "computation_mode" > count</field>
2013-12-20 14:45:21 +00:00
<field name= "display_mode" > boolean</field>
2013-04-02 09:58:54 +00:00
<field name= "model_id" eval= "ref('base.model_res_company')" />
2013-10-02 15:41:58 +00:00
<field name= "domain" > [('user_ids', 'in', [user.id]), ('name', '=', 'Your Company')]</field>
<field name= "condition" > lower</field>
2013-04-08 14:11:32 +00:00
<field name= "action_id" eval= "ref('base.action_res_company_form')" />
2013-06-21 11:07:58 +00:00
<field name= "res_id_field" > user.company_id.id</field>
2013-04-02 09:58:54 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.goal.definition" id= "definition_base_company_logo" >
2013-04-15 15:50:14 +00:00
<field name= "name" > Set your Company Logo</field>
2013-04-02 09:58:54 +00:00
<field name= "computation_mode" > count</field>
2013-12-20 14:45:21 +00:00
<field name= "display_mode" > boolean</field>
2013-04-02 09:58:54 +00:00
<field name= "model_id" eval= "ref('base.model_res_company')" />
2013-06-06 12:47:08 +00:00
<field name= "domain" > [('user_ids', 'in', user.id),('logo', '!=', False)]</field>
2013-04-08 13:17:29 +00:00
<field name= "action_id" eval= "ref('base.action_res_company_form')" />
2013-06-21 11:07:58 +00:00
<field name= "res_id_field" > user.company_id.id</field>
2013-04-02 09:58:54 +00:00
</record>
2013-04-22 14:28:11 +00:00
<record id= "action_new_simplified_res_users" model= "ir.actions.act_window" >
2013-05-27 12:25:50 +00:00
<field name= "name" > Create User</field>
2013-04-22 14:28:11 +00:00
<field name= "type" > ir.actions.act_window</field>
<field name= "res_model" > res.users</field>
<field name= "view_type" > form</field>
2013-05-27 12:25:50 +00:00
<field name= "target" > current</field>
2013-04-22 14:28:11 +00:00
<field name= "view_id" ref= "base.view_users_simple_form" />
<field name= "context" > {'default_groups_ref': ['base.group_user']}</field>
<field name= "help" > Create and manage users that will connect to the system. Users can be deactivated should there be a period of time during which they will/should not connect to the system. You can assign them groups in order to give them specific access to the applications they need to use in the system.</field>
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.goal.definition" id= "definition_base_invite" >
2013-04-15 15:50:14 +00:00
<field name= "name" > Invite new Users</field>
2013-04-02 09:58:54 +00:00
<field name= "description" > Create at least another user</field>
2013-12-20 14:45:21 +00:00
<field name= "display_mode" > boolean</field>
2013-03-21 15:43:14 +00:00
<field name= "computation_mode" > count</field>
<field name= "model_id" eval= "ref('base.model_res_users')" />
2013-06-06 12:47:08 +00:00
<field name= "domain" > [('id', '!=', user.id)]</field>
2013-04-22 14:28:11 +00:00
<field name= "action_id" eval= "ref('action_new_simplified_res_users')" />
2013-03-21 15:43:14 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.goal.definition" id= "definition_nbr_following" >
2013-04-25 15:40:28 +00:00
<field name= "name" > Mail Group Following</field>
2013-04-24 12:23:34 +00:00
<field name= "description" > Follow mail groups to receive news</field>
<field name= "computation_mode" > python</field>
2013-12-24 13:00:23 +00:00
<field name= "compute_code" > result = pool.get('mail.followers').search(cr, uid, [('res_model', '=', 'mail.group'), ('partner_id', '=', object.user_id.partner_id.id)], count=True, context=context)</field>
2013-04-24 12:23:34 +00:00
<field name= "action_id" eval= "ref('mail.action_view_groups')" />
</record>
2013-03-13 16:42:59 +00:00
2013-12-17 16:15:41 +00:00
<!-- challenges -->
<record model= "gamification.challenge" id= "challenge_base_discover" >
2013-04-29 13:05:36 +00:00
<field name= "name" > Complete your Profile</field>
2013-03-13 16:42:59 +00:00
<field name= "period" > once</field>
2013-12-17 17:02:32 +00:00
<field name= "visibility_mode" > personal</field>
2013-03-13 16:42:59 +00:00
<field name= "report_message_frequency" > never</field>
2013-03-29 16:31:37 +00:00
<field name= "autojoin_group_id" eval= "ref('base.group_user')" />
2013-04-04 15:23:59 +00:00
<field name= "state" > inprogress</field>
2013-04-10 10:14:54 +00:00
<field name= "category" > other</field>
2013-04-02 09:58:54 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.challenge" id= "challenge_base_configure" >
2013-04-29 13:05:36 +00:00
<field name= "name" > Setup your Company</field>
2013-04-02 09:58:54 +00:00
<field name= "period" > once</field>
2013-12-17 17:02:32 +00:00
<field name= "visibility_mode" > personal</field>
2013-04-02 09:58:54 +00:00
<field name= "report_message_frequency" > never</field>
2013-04-10 10:14:54 +00:00
<field name= "user_ids" eval= "[(4, ref('base.user_root'))]" />
2013-04-04 15:23:59 +00:00
<field name= "state" > inprogress</field>
2013-04-10 10:14:54 +00:00
<field name= "category" > other</field>
2013-03-13 16:42:59 +00:00
</record>
2013-12-17 16:15:41 +00:00
<!-- lines -->
<record model= "gamification.challenge.line" id= "line_base_discover1" >
<field name= "definition_id" eval= "ref('definition_base_timezone')" />
2013-04-04 15:23:59 +00:00
<field name= "target_goal" > 1</field>
2013-12-17 16:15:41 +00:00
<field name= "challenge_id" eval= "ref('challenge_base_discover')" />
2013-03-13 16:42:59 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.challenge.line" id= "line_base_admin2" >
<field name= "definition_id" eval= "ref('definition_base_company_logo')" />
2013-04-04 15:23:59 +00:00
<field name= "target_goal" > 1</field>
2013-12-17 16:15:41 +00:00
<field name= "challenge_id" eval= "ref('challenge_base_configure')" />
2013-04-02 09:58:54 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.challenge.line" id= "line_base_admin1" >
<field name= "definition_id" eval= "ref('definition_base_company_data')" />
2013-10-02 15:41:58 +00:00
<field name= "target_goal" > 0</field>
2013-12-17 16:15:41 +00:00
<field name= "challenge_id" eval= "ref('challenge_base_configure')" />
2013-04-02 09:58:54 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record model= "gamification.challenge.line" id= "line_base_admin3" >
<field name= "definition_id" eval= "ref('definition_base_invite')" />
2013-04-04 15:23:59 +00:00
<field name= "target_goal" > 1</field>
2013-12-17 16:15:41 +00:00
<field name= "challenge_id" eval= "ref('challenge_base_configure')" />
2013-04-02 09:58:54 +00:00
</record>
2013-06-06 12:47:08 +00:00
</data>
2013-03-13 16:42:59 +00:00
</openerp>