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")