Fix bug on logging

This commit is contained in:
Walter 2025-02-21 06:06:29 +01:00
parent 019c7a191a
commit 2aaaec5a4b
5 changed files with 15 additions and 5 deletions

View File

@ -34,6 +34,7 @@ class LoadLevel(CSRFexemptTemplateView):
player: Player = request.user.player
player.bloonsa_levels_played.add(level)
bloonsa_util.log(player=player,
request=request,
action=actions.bloonsa_load_level_by_id,
note=level.level_id)
@ -118,6 +119,7 @@ class CompleteLevel(CSRFexemptTemplateView):
dart_glitch_ever=True)
bloonsa_util.log(player=player,
request=request,
action=actions.bloonsa_submit_score,
note=level.level_id)
@ -136,6 +138,7 @@ class RateLevel(CSRFexemptTemplateView):
player: Player = request.user.player
ratingObject = player.bloonsa_level_ratings.filter(level=level).first()
bloonsa_util.log(player=player,
request=request,
action=actions.bloonsa_rate_level,
note=level.level_id)
if ratingObject:

View File

@ -26,6 +26,7 @@ class GameView(TemplateView):
level = Level.objects.get(level_id=kwargs["pk"])
if level:
bloonsa_util.log(player=player,
request=request,
action=actions.bloonsa_load_level_by_url,
note=level)
return render(request, "bloonsa_game/game.html", context={

View File

@ -123,9 +123,9 @@ AUTH_PASSWORD_VALIDATORS = [
},
]
AUTHENTICATION_BACKENDS = (
"users.backends.CaseInsensitiveModelBackend", # inherits from 'django.contrib.auth.backends.ModelBackend'
)
#AUTHENTICATION_BACKENDS = (
# "users.backends.CaseInsensitiveModelBackend", # inherits from 'django.contrib.auth.backends.ModelBackend'
#)
# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

View File

@ -39,11 +39,13 @@ class BloonsaUtil:
return player
# Update activity timestamp and IP
def tag_player(self, player=None, request=None):
def tag_player(self, request, player=None):
if not self.tracking:
return
if request and not request.user.is_authenticated:
return
if not request:
return
player = player or self.init_player(request=request)
if player.banned:
# TODO message popup?

View File

@ -23,6 +23,7 @@ class LoginView(TemplateView):
login(request=request, user=user)
bloonsa_util.init_player(request=request)
bloonsa_util.log(player=user.player,
request=request,
action=actions.login)
return redirect("bloonsa_game:game")
@ -46,6 +47,7 @@ class RegisterView(TemplateView):
player.save()
bloonsa_util.log(player=player,
request=request,
action=actions.login)
return redirect("bloonsa_game:game")
@ -54,8 +56,9 @@ class RegisterView(TemplateView):
class LogoutView(TemplateView):
def get(self, request, *args, **kwargs):
if request.user.is_authenticated:
bloonsa_util.init_player(request=request)
player = bloonsa_util.init_player(request=request)
bloonsa_util.log(request=request,
player=player,
action=actions.logout)
logout(request)
return redirect("bloonsa_game:game")
@ -97,6 +100,7 @@ class ConfigView(LoginRequiredMixin, TemplateView):
form_config.save()
bloonsa_util.log(action=actions.config,
request=request,
player=request.user.player)
# messages.success(request, "Profile updated successfully")
return redirect("users:config")