diff --git a/addons/gamification/data/gamification_karma_rank_data.xml b/addons/gamification/data/gamification_karma_rank_data.xml
index 2a5ad0231fe..b83c36327e7 100644
--- a/addons/gamification/data/gamification_karma_rank_data.xml
+++ b/addons/gamification/data/gamification_karma_rank_data.xml
@@ -13,6 +13,12 @@
Newbie
You just began the adventure! Welcome!
+
+
+
1
diff --git a/addons/gamification/models/res_users.py b/addons/gamification/models/res_users.py
index 8f59f6c7591..f556dcc514a 100644
--- a/addons/gamification/models/res_users.py
+++ b/addons/gamification/models/res_users.py
@@ -47,9 +47,10 @@ class Users(models.Model):
@api.multi
def write(self, vals):
+ result = super(Users, self).write(vals)
if 'karma' in vals:
self._recompute_rank()
- return super(Users, self).write(vals)
+ return result
@api.multi
def add_karma(self, karma):
@@ -72,13 +73,16 @@ class Users(models.Model):
self.env['gamification.karma.rank'].search([], order="karma_min DESC")]
for user in self:
old_rank = user.rank_id
- for i in range(0, len(ranks)):
- if user.karma >= ranks[i]['karma_min']:
- user.write({
- 'rank_id': ranks[i]['rank'].id,
- 'next_rank_id': ranks[i - 1]['rank'].id if i > 0 else False
- })
- break
+ if user.karma == 0 and ranks:
+ user.write({'next_rank_id': ranks[-1]['rank'].id})
+ else:
+ for i in range(0, len(ranks)):
+ if user.karma >= ranks[i]['karma_min']:
+ user.write({
+ 'rank_id': ranks[i]['rank'].id,
+ 'next_rank_id': ranks[i - 1]['rank'].id if 0 < i else False
+ })
+ break
if old_rank != user.rank_id:
user._rank_changed()
diff --git a/addons/gamification/static/img/rank_misc_world.png b/addons/gamification/static/img/rank_misc_world.png
new file mode 100644
index 00000000000..087b7e7bd1d
Binary files /dev/null and b/addons/gamification/static/img/rank_misc_world.png differ
diff --git a/addons/website_profile/views/website_profile.xml b/addons/website_profile/views/website_profile.xml
index 602258ee30f..96de581b036 100644
--- a/addons/website_profile/views/website_profile.xml
+++ b/addons/website_profile/views/website_profile.xml
@@ -178,8 +178,8 @@
-