diff --git a/app/bloonsa_api/views.py b/app/bloonsa_api/views.py
index 621734a..520d837 100644
--- a/app/bloonsa_api/views.py
+++ b/app/bloonsa_api/views.py
@@ -48,6 +48,7 @@ class RandomLevel(CSRFexemptTemplateView):
bloonsa_util.tag_player(request=request)
player: Player = request.user.player
+ # Make this filter only beaten_by
level: Level = Level.objects.order_by("?").filter(~Q(played_by=player)).first()
if not level:
level: Level = Level.objects.order_by("?").first()
diff --git a/app/bloonsa_game/templates/bloonsa_game/modules/profilebox.html b/app/bloonsa_game/templates/bloonsa_game/modules/profilebox.html
index 8f1cae5..2b5c9fa 100644
--- a/app/bloonsa_game/templates/bloonsa_game/modules/profilebox.html
+++ b/app/bloonsa_game/templates/bloonsa_game/modules/profilebox.html
@@ -5,7 +5,7 @@
-

+
diff --git a/app/users/util.py b/app/users/util.py
index 07142af..41b2be2 100644
--- a/app/users/util.py
+++ b/app/users/util.py
@@ -23,9 +23,8 @@ class BloonsaUtil:
def init_player(self, request):
if not request.user.is_authenticated:
return
- player = request.user.player
- if player:
- return player
+ if hasattr(request.user, "player"):
+ return request.user.player
ip = self.get_ip(request=request)
player = Player(user=request.user,
creation_ip=ip,
@@ -39,9 +38,7 @@ class BloonsaUtil:
return
if not request.user.is_authenticated:
return
- player = request.user.player
- if not player:
- player = self.init_player(request=request)
+ player = self.init_player(request=request)
if player.banned:
# TODO message popup?
logout(request)
diff --git a/app/users/views.py b/app/users/views.py
index 54f27bf..16c86fc 100644
--- a/app/users/views.py
+++ b/app/users/views.py
@@ -38,8 +38,7 @@ class RegisterView(TemplateView):
user = form.save()
player = bloonsa_util.init_player(request=request)
login(request=request, user=user)
-
- bloonsa_util.log(player=user.player,
+ bloonsa_util.log(player=player,
action=actions.login)
return redirect("bloonsa_game:game")