fix_Bilder

This commit is contained in:
ben8
2025-04-22 19:11:31 +02:00
parent 50cd95daf1
commit 95e4428943
8 changed files with 100 additions and 15 deletions

View File

@@ -6,7 +6,7 @@ from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
from django.urls import reverse
from django.contrib import messages
from .models import QivipQuiz, QivipQuestion, QivipQuizFavorite
from .models import QivipQuiz, QivipQuestion, QivipQuizFavorite, QuestionImage, QuizImage
from .forms import QuizForm, QuestionForm
import json
from django.core.paginator import Paginator
@@ -200,7 +200,11 @@ def new_quiz(request):
form = QuizForm(request.POST, request.FILES)
if form.is_valid():
quiz = form.save(commit=False)
quiz.image = quiz_image
uploaded_file = request.FILES["quiz_image"]
quiz_img = QuizImage.objects.create(image=uploaded_file)
quiz.image = quiz_img
quiz.user_id = request.user
#quiz.creator = request.user
quiz.save()
@@ -219,8 +223,10 @@ def edit_quiz(request, pk):
form = QuizForm(request.POST, instance=quiz, files=request.FILES)
if form.is_valid():
try:
quiz_image = request.FILES['quiz_image']
quiz.image=quiz_image
uploaded_file = request.FILES["quiz_image"]
quiz_img = QuizImage.objects.create(image=uploaded_file)
quiz.image = quiz_img
quiz.save()
except Exception:
pass
@@ -518,7 +524,15 @@ def edit_question(request, pk):
question.data = json.dumps(json_data)
question.time_per_question = request.POST.get('time_per_question', '30')
question.image = question_image
try:
if question_image:
question_img = QuestionImage.objects.create(image=question_image) # Erstelle das QuestionImage-Objekt
question.image = question_img # Weise es dem Bildfeld zu
question.save()
except:
pass
question.save()
#return modified(request, question.quiz_id.pk)
return redirect('library:detail_quiz', pk=question.quiz_id.pk)