2013-02-15 13:09:21 +00:00
<?xml version="1.0" encoding="UTF-8"?>
<openerp >
<data >
2013-12-17 16:15:41 +00:00
<record id= "challenge_list_view" model= "ir.ui.view" >
2013-04-15 14:04:01 +00:00
<field name= "name" > Challenges List</field>
2013-12-17 16:15:41 +00:00
<field name= "model" > gamification.challenge</field>
2013-02-15 13:09:21 +00:00
<field name= "arch" type= "xml" >
2013-12-17 16:15:41 +00:00
<tree string= "Goal definitions" colors= "blue:state == 'draft';grey:state == 'done'" >
2013-02-15 13:09:21 +00:00
<field name= "name" />
<field name= "period" />
2013-03-06 16:56:59 +00:00
<field name= "manager_id" />
<field name= "state" />
2013-02-15 13:09:21 +00:00
</tree>
</field>
</record>
2013-12-17 16:15:41 +00:00
<record id= "goals_from_challenge_act" model= "ir.actions.act_window" >
2013-02-19 13:23:06 +00:00
<field name= "res_model" > gamification.goal</field>
<field name= "name" > Related Goals</field>
2013-04-08 13:17:29 +00:00
<field name= "view_mode" > kanban,tree</field>
2013-12-17 16:15:41 +00:00
<field name= "context" > {'search_default_group_by_definition': True, 'search_default_inprogress': True, 'search_default_challenge_id': active_id, 'default_challenge_id': active_id}</field>
2013-04-08 13:17:29 +00:00
<field name= "help" type= "html" >
<p >
2013-04-15 14:04:01 +00:00
There is no goals associated to this challenge matching your search.
Make sure that your challenge is active and assigned to at least one user.
2013-04-08 13:17:29 +00:00
</p>
</field>
2013-02-19 13:23:06 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record id= "challenge_form_view" model= "ir.ui.view" >
2013-04-15 14:04:01 +00:00
<field name= "name" > Challenge Form</field>
2013-12-17 16:15:41 +00:00
<field name= "model" > gamification.challenge</field>
2013-02-15 13:09:21 +00:00
<field name= "arch" type= "xml" >
2013-12-17 16:15:41 +00:00
<form string= "Goal definitions" version= "7.0" >
2013-02-15 14:29:41 +00:00
<header >
2013-04-23 13:03:51 +00:00
<button string= "Refresh Challenge" type= "object" name= "action_check" states= "inprogress" />
2013-12-24 14:45:14 +00:00
<button string= "Send Report" type= "object" name= "action_report_progress" states= "inprogress,done" groups= "base.group_no_one" />
2013-12-24 14:11:40 +00:00
<field name= "state" widget= "statusbar" clickable= "True" />
2013-02-15 14:29:41 +00:00
</header>
2013-02-15 13:09:21 +00:00
<sheet >
2013-04-08 13:17:29 +00:00
2013-02-22 09:47:45 +00:00
<div class= "oe_title" >
<label for= "name" class= "oe_edit_only" />
<h1 >
2013-04-08 13:17:29 +00:00
<field name= "name" placeholder= "e.g. Monthly Sales Objectives" />
2013-02-22 09:47:45 +00:00
</h1>
2014-04-16 15:10:26 +00:00
<label for= "user_domain" class= "oe_edit_only" string= "Assign Challenge To" />
2013-04-08 13:17:29 +00:00
<div >
2014-04-16 15:22:08 +00:00
<field name= "user_domain" widget= "char_domain" options= "{'model': 'res.users'}" />
2014-04-18 12:42:20 +00:00
<field name= "user_ids" groups= "base.group_no_one" widget= "many2many_tags" />
2013-04-08 13:17:29 +00:00
</div>
2013-02-22 09:47:45 +00:00
</div>
2013-02-19 13:23:06 +00:00
<!-- action buttons -->
<div class= "oe_right oe_button_box" >
2014-03-26 12:25:49 +00:00
<button type= "action"
name="%(goals_from_challenge_act)d"
class="oe_stat_button"
2014-03-28 13:30:51 +00:00
icon="fa-gift"
2014-03-26 12:25:49 +00:00
attrs="{'invisible': [('state','=','draft')]}">
2014-04-14 13:43:32 +00:00
<div > Related<br /> Goals</div>
2014-03-26 12:25:49 +00:00
</button>
2013-02-19 13:23:06 +00:00
</div>
2013-04-08 13:17:29 +00:00
<group >
<group >
<field name= "period" attrs= "{'readonly':[('state','!=','draft')]}" />
<field name= "visibility_mode" widget= "radio" colspan= "1" />
</group>
<group >
<field name= "manager_id" />
<field name= "start_date" attrs= "{'readonly':[('state','!=','draft')]}" />
2013-04-15 14:04:01 +00:00
<field name= "end_date" attrs= "{'readonly':[('state','!=','draft')]}" />
2013-04-08 13:17:29 +00:00
</group>
2013-02-19 09:56:00 +00:00
</group>
2013-04-08 13:17:29 +00:00
<notebook >
2013-04-15 14:04:01 +00:00
<page string= "Goals" >
2013-12-17 16:15:41 +00:00
<field name= "line_ids" nolabel= "1" colspan= "4" >
<tree string= "Line List" version= "7.0" editable= "bottom" >
2013-04-15 15:50:14 +00:00
<field name= "sequence" widget= "handle" />
2013-12-17 16:15:41 +00:00
<field name= "definition_id" on_change= "on_change_definition_id(definition_id)" />
2013-12-20 14:45:21 +00:00
<field name= "condition" />
2013-04-15 14:04:01 +00:00
<field name= "target_goal" />
2013-12-17 16:15:41 +00:00
<field name= "definition_full_suffix" />
2013-04-15 14:04:01 +00:00
</tree>
</field>
2013-04-16 12:45:58 +00:00
<field name= "description" placeholder= "Describe the challenge: what is does, who it targets, why it matters..." />
2013-04-15 14:04:01 +00:00
</page>
<page string= "Reward" >
<group >
2014-04-14 13:17:20 +00:00
<field name= "reward_id" attrs= "{'required': [('reward_realtime','=', True)]}" />
2013-04-16 10:27:24 +00:00
<field name= "reward_first_id" />
<field name= "reward_second_id" attrs= "{'invisible': [('reward_first_id','=', False)]}" />
<field name= "reward_third_id" attrs= "{'invisible': ['|',('reward_first_id','=', False),('reward_second_id','=', False)]}" />
<field name= "reward_failure" attrs= "{'invisible': [('reward_first_id','=', False)]}" />
2014-04-14 13:17:20 +00:00
<field name= "reward_realtime" />
2013-04-15 14:04:01 +00:00
</group>
2013-04-16 10:27:24 +00:00
<div class= "oe_grey" >
2013-04-23 13:03:51 +00:00
<p > Badges are granted when a challenge is finished. This is either at the end of a running period (eg: end of the month for a monthly challenge), at the end date of a challenge (if no periodicity is set) or when the challenge is manually closed.</p>
2013-04-16 10:27:24 +00:00
</div>
2013-04-15 14:04:01 +00:00
</page>
<page string= "Advanced Options" >
2013-04-16 10:27:24 +00:00
<group string= "Subscriptions" >
2013-12-17 16:15:41 +00:00
<field name= "invited_user_ids" widget= "many2many_tags" />
2013-04-15 14:04:01 +00:00
</group>
<group string= "Notification Messages" >
2013-12-24 13:00:23 +00:00
<div class= "oe_grey" colspan= "4" >
<p > Depending on the Display mode, reports will be individual or shared.</p>
</div>
2013-04-15 14:04:01 +00:00
<field name= "report_message_frequency" />
2013-12-24 14:45:14 +00:00
<field name= "report_template_id" attrs= "{'invisible': [('report_message_frequency','=','never')]}" />
2013-04-15 14:04:01 +00:00
<field name= "report_message_group_id" attrs= "{'invisible': [('report_message_frequency','=','never')]}" />
</group>
<group string= "Reminders for Manual Goals" >
<label for= "remind_update_delay" />
<div >
<field name= "remind_update_delay" class= "oe_inline" /> days
</div>
</group>
<group string= "Category" groups= "base.group_no_one" >
<field name= "category" widget= "radio" />
</group>
</page>
2013-04-08 13:17:29 +00:00
</notebook>
2013-02-15 13:09:21 +00:00
</sheet>
2013-02-28 09:22:47 +00:00
<div class= "oe_chatter" >
<field name= "message_follower_ids" widget= "mail_followers" />
<field name= "message_ids" widget= "mail_thread" />
</div>
2013-02-15 13:09:21 +00:00
</form>
</field>
</record>
2013-12-17 16:15:41 +00:00
<record model= "ir.ui.view" id= "view_challenge_kanban" >
2013-04-15 14:04:01 +00:00
<field name= "name" > Challenge Kanban</field>
2013-12-17 16:15:41 +00:00
<field name= "model" > gamification.challenge</field>
2013-04-08 13:17:29 +00:00
<field name= "arch" type= "xml" >
2013-12-17 16:15:41 +00:00
<kanban string= "Challenges" class= "oe_background_grey" version= "7.0" >
<field name= "line_ids" />
2013-04-08 13:17:29 +00:00
<field name= "user_ids" />
<templates >
<t t-name= "kanban-box" >
<div t-attf-class= "oe_kanban_card oe_kanban_goal oe_kanban_global_click" >
<div class= "oe_dropdown_toggle oe_dropdown_kanban" >
<span class= "oe_e" > í</span>
<ul class= "oe_dropdown_menu" >
2013-04-15 14:04:01 +00:00
<li > <a type= "edit" > Configure Challenge</a> </li>
2013-04-08 13:17:29 +00:00
</ul>
</div>
<div class= "oe_kanban_content" >
<h4 > <field name= "name" /> </h4>
<div class= "oe_kanban_project_list" >
2013-12-17 16:15:41 +00:00
<a type= "action" name= "%(goals_from_challenge_act)d" style= "margin-right: 10px" >
2013-12-17 16:46:19 +00:00
<span t-if= "record.line_ids.raw_value.length gt 1" > <t t-esc= "record.line_ids.raw_value.length" /> Goals</span>
<span t-if= "record.line_ids.raw_value.length lt 2" > <t t-esc= "record.line_ids.raw_value.length" /> Goal</span>
2013-04-08 13:17:29 +00:00
</a>
</div>
<div class= "oe_kanban_badge_avatars" >
<t t-foreach= "record.user_ids.raw_value.slice(0,11)" t-as= "member" >
<img t-att-src= "kanban_image('res.users', 'image_small', member)" t-att-data-member_id= "member" />
</t>
</div>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
2013-02-15 13:59:40 +00:00
2013-12-17 16:15:41 +00:00
<record id= "challenge_list_action" model= "ir.actions.act_window" >
2013-04-19 07:59:07 +00:00
<field name= "name" > Challenges</field>
2013-12-17 16:15:41 +00:00
<field name= "res_model" > gamification.challenge</field>
2013-04-19 07:59:07 +00:00
<field name= "view_mode" > kanban,tree,form</field>
<field name= "context" > {'search_default_inprogress':True, 'default_inprogress':True}</field>
<field name= "help" type= "html" >
<p class= "oe_view_nocontent_create" >
Click to create a challenge.
</p>
<p >
Assign a list of goals to chosen users to evaluate them.
The challenge can use a period (weekly, monthly...) for automatic creation of goals.
The goals are created for the specified users or member of the group.
</p>
</field>
</record>
2013-04-19 10:41:23 +00:00
<!-- Specify form view ID to avoid selecting view_challenge_wizard -->
2013-12-17 16:15:41 +00:00
<record id= "challenge_list_action_view1" model= "ir.actions.act_window.view" >
2013-04-19 07:59:07 +00:00
<field eval= "1" name= "sequence" />
2013-04-19 10:22:45 +00:00
<field name= "view_mode" > kanban</field>
2013-12-17 16:15:41 +00:00
<field name= "act_window_id" ref= "challenge_list_action" />
<field name= "view_id" ref= "view_challenge_kanban" />
2013-04-19 10:22:45 +00:00
</record>
2013-12-17 16:15:41 +00:00
<record id= "challenge_list_action_view2" model= "ir.actions.act_window.view" >
2013-04-19 10:22:45 +00:00
<field eval= "10" name= "sequence" />
2013-04-19 07:59:07 +00:00
<field name= "view_mode" > form</field>
2013-12-17 16:15:41 +00:00
<field name= "act_window_id" ref= "challenge_list_action" />
<field name= "view_id" ref= "challenge_form_view" />
2013-04-19 07:59:07 +00:00
</record>
2013-12-17 16:15:41 +00:00
<!-- Line -->
<record id= "challenge_line_list_view" model= "ir.ui.view" >
<field name= "name" > Challenge line list</field>
<field name= "model" > gamification.challenge.line</field>
2013-02-15 13:59:40 +00:00
<field name= "arch" type= "xml" >
2013-12-17 16:15:41 +00:00
<tree string= "Challenge Lines" >
<field name= "definition_id" />
2013-02-15 13:59:40 +00:00
<field name= "target_goal" />
</tree>
</field>
</record>
2013-02-18 13:48:03 +00:00
2013-12-17 16:15:41 +00:00
<record id= "challenge_search_view" model= "ir.ui.view" >
2013-04-15 14:04:01 +00:00
<field name= "name" > Challenge Search</field>
2013-12-17 16:15:41 +00:00
<field name= "model" > gamification.challenge</field>
2013-02-18 13:48:03 +00:00
<field name= "arch" type= "xml" >
2013-04-15 14:04:01 +00:00
<search string= "Search Challenges" >
<filter name= "inprogress" string= "Running Challenges"
domain="[('state', '=', 'inprogress')]"/>
2013-12-17 16:15:41 +00:00
<filter name= "hr_challenges" string= "HR Challenges"
2013-04-10 10:14:54 +00:00
domain="[('category', '=', 'hr')]"/>
2013-02-19 13:23:06 +00:00
<field name= "name" />
<group expand= "0" string= "Group By..." >
2013-02-18 13:48:03 +00:00
<filter string= "State" domain= "[]" context= "{'group_by':'state'}" />
<filter string= "Period" domain= "[]" context= "{'group_by':'period'}" />
</group>
</search>
</field>
</record>
2013-04-18 16:05:12 +00:00
<record id= "view_challenge_wizard" model= "ir.ui.view" >
<field name= "name" > Challenge Wizard</field>
2013-12-17 16:15:41 +00:00
<field name= "model" > gamification.challenge</field>
2013-04-18 16:05:12 +00:00
<field name= "arch" type= "xml" >
<form string= "Challenge" version= "7.0" >
2013-04-19 10:22:45 +00:00
<field name= "reward_failure" invisible= "1" />
2013-04-18 16:05:12 +00:00
<div class= "oe_title" >
2013-04-19 10:22:45 +00:00
<h1 > <field name= "name" nolabel= "1" readonly= "1" /> </h1>
2013-04-18 16:05:12 +00:00
</div>
<field name= "description" nolabel= "1" readonly= "1" />
2013-04-22 13:33:55 +00:00
<group >
<field name= "start_date" readonly= "1" />
<field name= "end_date" readonly= "1" />
<field name= "user_ids" string= "Participating" readonly= "1" widget= "many2many_tags" />
2013-12-17 16:15:41 +00:00
<field name= "invited_user_ids" string= "Invited" readonly= "1" widget= "many2many_tags" />
2013-04-22 13:33:55 +00:00
</group>
2013-04-22 09:32:36 +00:00
<group string= "Goals" >
2013-12-17 16:15:41 +00:00
<field name= "line_ids" nolabel= "1" readonly= "1" colspan= "4" >
<tree string= "Challenge Lines" version= "7.0" editable= "bottom" >
2013-04-22 09:32:36 +00:00
<field name= "sequence" widget= "handle" />
2013-12-17 16:15:41 +00:00
<field name= "definition_id" />
2013-12-20 14:45:21 +00:00
<field name= "condition" />
2013-04-22 09:32:36 +00:00
<field name= "target_goal" />
2013-12-17 16:15:41 +00:00
<field name= "definition_full_suffix" />
2013-04-22 09:32:36 +00:00
</tree>
</field>
</group>
2013-04-18 16:05:12 +00:00
<group string= "Reward" >
2013-04-19 10:22:45 +00:00
<div class= "oe_grey" attrs= "{'invisible': ['|',('reward_id','!=',False),('reward_first_id','!=',False)]}" >
There is no reward upon completion of this challenge.
</div>
<group attrs= "{'invisible': [('reward_id','=',False),('reward_first_id','=',False)]}" >
2013-04-22 13:33:55 +00:00
<field name= "reward_id" readonly= "1" attrs= "{'invisible': [('reward_first_id','=', False)]}" />
<field name= "reward_first_id" readonly= "1" attrs= "{'invisible': [('reward_first_id','=', False)]}" />
<field name= "reward_second_id" readonly= "1" attrs= "{'invisible': [('reward_second_id','=', False)]}" />
<field name= "reward_third_id" readonly= "1" attrs= "{'invisible': [('reward_third_id','=', False)]}" />
2013-04-19 10:22:45 +00:00
</group>
<div class= "oe_grey" attrs= "{'invisible': [('reward_failure','=',False)]}" >
Even if the challenge is failed, best challengers will be rewarded
</div>
</group>
2013-04-18 16:05:12 +00:00
<footer >
2013-04-19 10:22:45 +00:00
<center >
<button string= "Accept" type= "object" name= "accept_challenge" class= "oe_highlight" />
2013-04-22 13:33:55 +00:00
<button string= "Reject" type= "object" name= "discard_challenge" /> or
2013-04-19 10:22:45 +00:00
<button string= "reply later" special= "cancel" class= "oe_link" />
</center>
2013-04-18 16:05:12 +00:00
</footer>
</form>
</field>
</record>
<record id= "challenge_wizard" model= "ir.actions.act_window" >
<field name= "name" > Challenge Description</field>
2013-12-17 16:15:41 +00:00
<field name= "res_model" > gamification.challenge</field>
2013-04-18 16:05:12 +00:00
<field name= "view_type" > form</field>
<field name= "view_id" ref= "view_challenge_wizard" />
<field name= "target" > new</field>
</record>
2013-02-15 13:09:21 +00:00
</data>
</openerp>