Bewertung_fix und Veröffentlichungszeit

This commit is contained in:
ben8
2025-06-27 15:17:27 +02:00
parent 1014ea37ec
commit 93e166ece0
11 changed files with 195 additions and 50 deletions

View File

@@ -264,6 +264,7 @@ class GameConsumer(AsyncWebsocketConsumer):
@database_sync_to_async
def save_rating(self, participant_id, rating):
from django.db import models
if not settings.QIVIP_CONFIG['ENABLE_RATING_SYSTEM']:
return False
from library.models import QuizRating
@@ -275,15 +276,22 @@ class GameConsumer(AsyncWebsocketConsumer):
)
# Update or create rating
"""
rating_obj, created = QuizRating.objects.get_or_create(
quiz=game.quiz_id,
participant_id=participant_id,
defaults={'rating': rating}
)
"""
rating_obj=QuizRating.objects.create(
quiz=game.quiz_id,
participant_id=participant_id,
rating=rating)
if not created:
rating_obj.rating = rating
rating_obj.save()
rating_obj.rating = rating
rating_obj.save()
return True
except (QuizGame.DoesNotExist, QuizGameParticipant.DoesNotExist):