Credits bei Fragen

This commit is contained in:
ben8
2025-06-13 20:36:06 +02:00
parent 78fbdc9cc6
commit 7fcad195bd
8 changed files with 67 additions and 5 deletions

View File

@@ -8,7 +8,7 @@ class QivipQuizAdmin(admin.ModelAdmin):
list_filter = ('status', 'category') # Filteroptionen
# Für das QivipQuestion Modell
class QivipQuestionAdmin(admin.ModelAdmin):
list_display = ('id', 'quiz_id', 'data', 'creation_date', 'update_date')
list_display = ('id', 'quiz_id', 'data', 'creation_date', 'update_date', 'credits')
search_fields = ('data',)
list_filter = ('quiz_id',)

View File

@@ -0,0 +1,18 @@
# Generated by Django 5.1.7 on 2025-06-13 16:10
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('library', '0053_questionimage_quizimage_alter_qivipquestion_image_and_more'),
]
operations = [
migrations.AddField(
model_name='qivipquestion',
name='credits',
field=models.TextField(blank=True),
),
]

View File

@@ -98,6 +98,7 @@ class QivipQuestion(models.Model):
on_delete=models.PROTECT,
related_name="questions"
)
credits=models.TextField(blank=True, editable=True)
def __str__(self):
return self.data[:50]

View File

@@ -417,6 +417,10 @@ def new_question(request):
question.time_per_question = request.POST.get('time_per_question', '30')
try:
question.credits=request.POST.get('credits',"")
except:
question.credits=""
question.save()
#return modified(request, pk=quiz.pk)
return redirect('library:detail_quiz', pk=quiz.pk)
@@ -582,8 +586,11 @@ def edit_question(request, pk):
question.data = json.dumps(json_data)
question.time_per_question = request.POST.get('time_per_question', '30')
try:
question.credits=request.POST.get('credits',"")
except:
question.credits=""
question.save()
for img in QuestionImage.objects.all():
try:
@@ -597,6 +604,7 @@ def edit_question(request, pk):
else:
template_name = f'library/question/question_{question_type}.html'
context = {
'credits':question.credits,
'question': {'data': question_data}, # Wrap in data structure expected by template
'quiz_id': question.quiz_id.pk,
'quiz': question.quiz_id,