.
This commit is contained in:
+44
-2
@@ -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")
|
||||
Reference in New Issue
Block a user