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!

+ +
+
Reach the next rank to start conquering the world!
+ +
+
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 @@ -
-
+
+
Next rank: 40% @@ -228,9 +228,14 @@