summaryrefslogtreecommitdiff
path: root/addons/gamification
diff options
context:
space:
mode:
Diffstat (limited to 'addons/gamification')
-rw-r--r--addons/gamification/data/badge.xml4
-rw-r--r--addons/gamification/data/cron.xml2
-rw-r--r--addons/gamification/data/goal_base.xml4
-rw-r--r--addons/gamification/models/challenge.py7
-rw-r--r--addons/gamification/security/gamification_security.xml7
5 files changed, 12 insertions, 12 deletions
diff --git a/addons/gamification/data/badge.xml b/addons/gamification/data/badge.xml
index 33d02bf016e..cc9df921309 100644
--- a/addons/gamification/data/badge.xml
+++ b/addons/gamification/data/badge.xml
@@ -41,10 +41,6 @@
<field name="description">Badge Granted</field>
</record>
- </data>
-
-
- <data noupdate="0">
<record id="email_template_badge_received" model="email.template">
<field name="name">Received Badge</field>
diff --git a/addons/gamification/data/cron.xml b/addons/gamification/data/cron.xml
index 8585771c97d..105f7d25681 100644
--- a/addons/gamification/data/cron.xml
+++ b/addons/gamification/data/cron.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
- <data>
+ <data noupdate="1">
<record forcecreate="True" id="ir_cron_check_challenge"
model="ir.cron">
<field name="name">Run Goal Challenge Checker</field>
diff --git a/addons/gamification/data/goal_base.xml b/addons/gamification/data/goal_base.xml
index c12763025f6..f249e566b9f 100644
--- a/addons/gamification/data/goal_base.xml
+++ b/addons/gamification/data/goal_base.xml
@@ -90,10 +90,6 @@
]]></field>
</record>
- </data>
-
- <data>
-
<!-- goal definitions -->
<record model="gamification.goal.definition" id="definition_base_timezone">
<field name="name">Set your Timezone</field>
diff --git a/addons/gamification/models/challenge.py b/addons/gamification/models/challenge.py
index a0c4b638ae3..ecb4c495d94 100644
--- a/addons/gamification/models/challenge.py
+++ b/addons/gamification/models/challenge.py
@@ -200,7 +200,6 @@ class gamification_challenge(osv.Model):
'visibility_mode': 'personal',
'report_message_frequency': 'never',
'last_report_date': fields.date.today,
- 'start_date': fields.date.today,
'manager_id': lambda s, cr, uid, c: uid,
'category': 'hr',
'reward_failure': False,
@@ -269,13 +268,15 @@ class gamification_challenge(osv.Model):
planned_challenge_ids = self.search(cr, uid, [
('state', '=', 'draft'),
('start_date', '<=', fields.date.today())])
- self.write(cr, uid, planned_challenge_ids, {'state': 'inprogress'}, context=context)
+ if planned_challenge_ids:
+ self.write(cr, uid, planned_challenge_ids, {'state': 'inprogress'}, context=context)
# close scheduled challenges
planned_challenge_ids = self.search(cr, uid, [
('state', '=', 'inprogress'),
('end_date', '>=', fields.date.today())])
- self.write(cr, uid, planned_challenge_ids, {'state': 'done'}, context=context)
+ if planned_challenge_ids:
+ self.write(cr, uid, planned_challenge_ids, {'state': 'done'}, context=context)
if not ids:
ids = self.search(cr, uid, [('state', '=', 'inprogress')], context=context)
diff --git a/addons/gamification/security/gamification_security.xml b/addons/gamification/security/gamification_security.xml
index 904ba50721e..5339b400061 100644
--- a/addons/gamification/security/gamification_security.xml
+++ b/addons/gamification/security/gamification_security.xml
@@ -39,5 +39,12 @@
<field name="domain_force">[(1, '=', 1)]</field>
</record>
+ <record id="goal_global_multicompany" model="ir.rule">
+ <field name="name">User can only see his/her goals or goal from the same challenge in board visibility</field>
+ <field name="model_id" ref="model_gamification_goal"/>
+ <field name="domain_force">[('user_id.company_id', 'child_of', [user.company_id.id])]</field>
+ <field name="global" eval="True"/>
+ </record>
+
</data>
</openerp>