This commit is contained in:
Ross
2024-10-09 21:40:46 +01:00
parent 436a04e8dd
commit f4c82f45f5
12 changed files with 332 additions and 98 deletions
+44 -2
View File
@@ -29,7 +29,7 @@ class FormatsCreateView(CreateView):
class FormatsUpdateView(UpdateView):
model = Formats
template_name_suffix = "_update_form"
fields = ['name', 'format', 'inherits']
fields = ['name', 'format', 'specialties', 'inherits']
class EntryTableView(SingleTableMixin, FilterView):
model = Entry
@@ -96,7 +96,16 @@ def questions(request):
questions = sorted(questions, key=lambda x: len(x))
return render(request, "oef/questions.html", {"questions": questions})
questions_and_formats = []
for question in questions:
try:
format = Formats.objects.get(format=question)
except Formats.DoesNotExist:
format = None
questions_and_formats.append((question, format))
return render(request, "oef/questions.html", {"questions": questions, "questions_and_formats": questions_and_formats})
def entries_by_question(request):
@@ -108,6 +117,16 @@ def entries_by_question(request):
return HttpResponse("Please provide a question")
def entries_by_question_codes(request):
if request.method == "POST":
question = request.POST.get("question")
entries = Entry.objects.filter(questions=question)
return render(request, "oef/entries_by_question_codes.html", {"entries": entries})
return HttpResponse("Please provide a question")
def questions_diff(request):
if request.method == "POST":
question1 = request.POST.get("question1", False)
@@ -143,3 +162,26 @@ def questions_sym(request):
return HttpResponse("Please provide a question set")
def formats_save(request):
if request.method == "POST":
question = request.POST.get("question")
format_name = request.POST.get("format_name")
if not question:
return HttpResponse("Please provide a question")
if Formats.objects.filter(name=format_name).exists():
return HttpResponse("Format name already exists")
if Formats.objects.filter(format=question).exists():
return HttpResponse("Format questions already exists")
Formats.objects.create(name="format_name", format=question)
return HttpResponse("Format saved")
return HttpResponse("Please provide a question")