Skip to content

Commit b2f7bf2

Browse files
committed
Fixed the form structure for new questions endpoint
1 parent e84a4cf commit b2f7bf2

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

website/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
class NewQuestionForm(forms.Form):
1313
category = forms.ChoiceField(choices=[('', 'Select a Category'), ] + list(TutorialResources.objects.filter(
1414
Q(status=1) | Q(status=2), language__name='English',tutorial_detail__foss__show_on_homepage=1).values('tutorial_detail__foss__foss').order_by(
15-
'tutorial_detail__foss__foss').values_list('tutorial_detail__foss__foss',
15+
'tutorial_detail__foss__foss').values_list('tutorial_detail__foss__foss',
1616
'tutorial_detail__foss__foss').distinct()),
1717
widget=forms.Select(attrs={}), required=True, error_messages={'required': 'State field is required.'})
1818
title = forms.CharField(max_length=200)

website/views.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from django.shortcuts import render, get_object_or_404
66
from django.template.context_processors import csrf
77
from django.contrib.auth.decorators import login_required
8+
from django.contrib import messages
89
from django.db.models import Q, OuterRef, Subquery, Max, Count
910
from django.core.mail import EmailMultiAlternatives
1011
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
@@ -333,6 +334,7 @@ def new_question(request):
333334
context['form'] = form
334335
context['recaptcha_site_key'] = settings.RECAPTCHA_SITE_KEY
335336
context['require_recaptcha'] = True
337+
context.update(csrf(request))
336338
return render(request, 'website/templates/new-question.html', context)
337339

338340
# verify with google
@@ -352,6 +354,7 @@ def new_question(request):
352354
context['form'] = form
353355
context['recaptcha_site_key'] = settings.RECAPTCHA_SITE_KEY
354356
context['require_recaptcha'] = True
357+
context.update(csrf(request))
355358
return render(request, 'website/templates/new-question.html', context)
356359

357360
# check if verification was successful
@@ -361,6 +364,7 @@ def new_question(request):
361364
context['form'] = form
362365
context['recaptcha_site_key'] = settings.RECAPTCHA_SITE_KEY
363366
context['require_recaptcha'] = True
367+
context.update(csrf(request))
364368
return render(request, 'website/templates/new-question.html', context)
365369

366370
form = NewQuestionForm(request.POST)
@@ -417,6 +421,7 @@ def new_question(request):
417421
# check if user needs to complete captcha
418422
user_has_role = request.user.is_authenticated and request.user.groups.exists()
419423
context['require_recaptcha'] = not user_has_role
424+
context.update(csrf(request))
420425
return render(request, 'website/templates/new-question.html', context)
421426

422427
else:
@@ -429,10 +434,12 @@ def new_question(request):
429434
form = NewQuestionForm(category=category, tutorial=tutorial,
430435
minute_range=minute_range, second_range=second_range)
431436
context['category'] = category
437+
context['form'] = form
432438
context['recaptcha_site_key'] = settings.RECAPTCHA_SITE_KEY
433439
# check if user needs to complete captcha
434440
user_has_role = request.user.is_authenticated and request.user.groups.exists()
435441
context['require_recaptcha'] = not user_has_role
442+
context.update(csrf(request))
436443
return render(request, 'website/templates/new-question.html', context)
437444

438445
# Notification Section

0 commit comments

Comments
 (0)