コード例 #1
0
ファイル: views.py プロジェクト: vla-parfenkov/ask_parfenkov
def ask(request):
    profile = Profile.objects.get_profile(request.user)
    tbags = Tag.objects.all()
    error_message = ''
    form = QuestionForm()

    if request.method == 'POST':
        form = QuestionForm(request.POST)
        if form.is_valid():
            Question.objects.create_question(profile, form.cleaned_data['titleField'],
            form.cleaned_data['questionTextField'],
            form.cleaned_data['tagsField'].split())
            return redirect('/ask/')
        else:
            error_message = form.errors

    context = {
        'profile': profile,
        'tags': tbags,
        'error_message': error_message,
        'form': form,
        'user': request.user,
    }
    context.update(csrf(request))
    return render_to_response ('ask.html', context)
コード例 #2
0
ファイル: views.py プロジェクト: sng1996/DjangoProject
def ask(request):
	if request.POST:
		form = QuestionForm(request.POST, author=request.user)
		if form.is_valid():
			question = form.save()
			tag = request.POST.get('tags')
			for word in tag.split(" "):
				t = Tag(name = word)
				t.save()
				t.question.add(question)
			return redirect('/')	
	form = QuestionForm()
	return render(request, 'ask.html', { 'form' : form })
コード例 #3
0
ファイル: views.py プロジェクト: ermishechkin/django_ask
def ask(request):
    if request.method == 'POST':
        form = QuestionForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            q = Question(title=data['title'],
                         text=data['content'],
                         author=request.profile,
                         published=datetime.now())
            q.save()
            q.tags.add(
                *[Tag.objects.get_or_create(name=t)[0] for t in data['tags']])
            return redirect(reverse('question', kwargs={'id': q.id}))
    else:
        form = QuestionForm()
    return render(request, 'ask.html', {'form': form})
コード例 #4
0
ファイル: views.py プロジェクト: ArturAmbartsumov/TP_web
def newquestion(request):
    if request.user.is_authenticated():
        u = request.user
        user = u.customuser
        question_form = QuestionForm(request.POST)  # A form bound to the POST data
        if question_form.is_valid():  # All validation rules pass
            question = Question(
                title=question_form.cleaned_data["title"],
                question_text=question_form.cleaned_data["question_text"],
                customuser=user,
                pub_data=timezone.now(),
            )
            question.save()
            request.session["message"] = "Your answer was successfully added!!"
            request.session["flag"] = 1
        else:
            request.session["message"] = "Error!!"
            request.session["flag"] = 1
    else:
        request.session["message"] = "You must be logged in"
        request.session["flag"] = 0
    return HttpResponseRedirect(reverse("questions"))  # Redirect after POST
コード例 #5
0
    def post(self, request):
        try:
            profile = Profile.objects.get(user=request.user)
        except Profile.DoesNotExist:
            profile = Profile(user=request.user)

        form = QuestionForm(data=request.POST, user=profile)
        if form.is_valid():
            form.save()
            form.save_m2m()
            return HttpResponseRedirect("../question/" +
                                        str(Question.objects.latest('id').id))
        return render(request, 'ask.html', {'form': form})
コード例 #6
0
def ask(request):
    if request.user.is_authenticated():
        User = getAuthenticatedUser(request)
        if request.POST:
            form = QuestionForm(request.POST)
            if form.is_valid():
                question = form.saveQuestion(User)
                return redirect('/question/' + str(question.id))
        else:
            form = QuestionForm()
        return render(request, 'ask/ask.html', { 'form' : form })
    else:
        return redirect('/')
コード例 #7
0
def add_question(request):
    if request.method == "POST":
        form = QuestionForm(request.POST)
        if form.is_valid():  # плохой, потмоу что появляется cleaned_data - неявно меняет состояние элемента
            q = form.save()
            q = Question.objects.get(pk=q.pk)
            q.author = request.user
            q.save()
            return redirect('/question/?id=' + str(q.pk))

    else:
        form = QuestionForm()  # unbound form

    context = {
        'form': form,
    }
    return render(request, 'ask.html', context)
コード例 #8
0
ファイル: views.py プロジェクト: 777AvEnGeR777/webproject
def ask(request):
    top_tags = get_popular_tags()
    best_members = get_best_members()

    if request.method == 'POST':
        form = QuestionForm(request.user, request.POST)

        if form.is_valid():
            form.clean_tags_names()
            _question = form.save()
            return redirect('question', _question.pk)
    else:
        form = QuestionForm(request.user)
    context = {
        'top_tags': top_tags,
        'best_members': best_members,
        'form': form,
    }
    return render(request, 'ask.html', context)