Пример #1
0
def ask_page(request):
    question1 = Question.objects.create()

    if request.method == 'POST':
        form = AskForm(request.POST)
        #form._user = request.user
        #!!!!!!!!до этого процесс в джанго даже не доходит, why?
        user = request.user
        if form.is_valid():
            #form.save()
            question1.title = form.title  #or ['title']??
            question1.text = form.text  #or ['text']??

            #url = post.get_url()
            question1.author = user
            question1.save()
            print(question1.title)
            #id_possible = question1.id
            #question.save()
            #url = question.get_url()
            print(question1.id)
            #print(url)
            #question = form.save().id
            #return redirect('/question/'+str(question)+'/')
            return redirect('detail', pk=question1.id)
            #return HttpResponseRedirect('detail', pk=question1.pk)#('detail', pk=question1.id)
            #return render(request, '/qa/detail.html')
    else:  # request.method == 'GET':
        form = AskForm()

    return render(request, 'qa/ask.html', {
        'form': form,
        'question': question1,
    })
Пример #2
0
def ask(request, *args, **kwargs):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            return HttpResponseRedirect(form.save().get_url())
    else:
        form = AskForm()
    return render(request, 'qa/ask.html', {'form': form})
Пример #3
0
def ask_add(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            question = form.save()
            return HttpResponseRedirect("/question/" + str(question.id) + "/")
    else:
        form = AskForm()
    return render(request, 'ask_add.html', {'form': form})
Пример #4
0
def ask(request):
    if request.method == 'POST':
        askf = AskForm(request.POST)
        if askf.is_valid():
            question = askf.save()
            return HttpResponseRedirect('/question/' + str(question.id) + '/')
    else:
        askf = AskForm()
    return render(request, 'qa/ask.html', {'form': askf})
Пример #5
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            q = form.save()
            url = q.get_url
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
Пример #6
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            question = form.save(author=request.user)
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
Пример #7
0
def q_add(request):
 if request.method == "GET":
  return render(request,'q_add.html',{
   'form': AskForm(),
})
 else:
  form = AskForm(request.POST)
  if form.is_valid():
   q = form.save()
   return HttpResponseRedirect('/question/%d/'%q.id)
Пример #8
0
def question_add(request):  # add response for anon-user
    if request.method == 'POST':
        form = AskForm(request.user, request.POST)
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm(request.user)
    return render(request, 'question_add.html', {'form': form})
Пример #9
0
def ask(request):
	if request.method == "POST":
		form = AskForm(request.POST)
		if form.is_valid():
			q = form.save(request.user)
			url = '/question/' + str(q) + '/'
			return HttpResponseRedirect(url)
	else:
		form = AskForm()
	return render(request, 'AskAnswerForms.html', {'form': form})
Пример #10
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        form._user = request.user
        if form.is_valid():
            q = form.save()
            url = q.get_url()
            return HttpResponseRedirect(url)
    form = AskForm()
    return render(request, 'qa/ask.html', {'form': form})
Пример #11
0
def ask_question(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            new_question = Question(**form.cleaned_data)
            new_question.save()
            return HttpResponseRedirect(
                reverse('qa:question', kwargs={'id': new_question.id}))
    else:
        form = AskForm()
        return render(request, 'qa/question_new.html', {'form': form})
Пример #12
0
def question_ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form._user = request.user
            ask = form.save()
            url = reverse('question_detail', args=[ask.id])
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask_question.html', {'form': form})
Пример #13
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if request.user.is_authenticated():
            form._user = request.user
        if form.is_valid():
            q = form.save()
            return HttpResponseRedirect('/question/' + str(q.pk) + '/')
    else:
        form = AskForm()
    return render(request, 'ask.html', { 'form': form })
Пример #14
0
def question_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid() and request.user.is_authenticated:
            form._user = request.user
            question = form.save()
            return HttpResponseRedirect(question.get_url())
    else:
        #'GET'
        form = AskForm()
    return render(request, 'qa/question_add.html', {'form': form})
Пример #15
0
def test(request, *args, **kwargs):
    html = {}
    if (request.method == 'POST'):
        form = AskForm(data=request.POST)
        if (form.is_valid()):
            tt = form.save(request)
            html['form'] = form
            return redirect('/question/{}/'.format(tt.id))
    else:
        html['form'] = AskForm()
    return render(request, 'ask.html', html)
Пример #16
0
def add_question(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        form._user = request.user
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
Пример #17
0
def ask(request):
    if request.method == 'POST':
        ask_form = AskForm(request.POST)
        if ask_form.is_valid():
            question = ask_form.save()
            question.author = request.user
            question.save()
            question_url = question.get_url()
            return HttpResponseRedirect(question_url)
    else:
        ask_form = AskForm()
    return render(request, 'create_question.html', {'form': ask_form})
Пример #18
0
def ask(request):
    if request.method == 'POST':
        if request.user.is_authenticated is False:
            return HttpResponseForbidden()
        form = AskForm(request.POST)
        form._user = request.user
        if form.is_valid():
            q = form.save()
            return HttpResponseRedirect('/question/%s/' % q.pk)
    else:
        form = AskForm()
    return render(request, 'ask_template.html', {'form': form})
Пример #19
0
def ask_question(request):
    if request.method == 'POST' and request.user.is_authenticated():
        form = AskForm(request.POST)
        if form.is_valid():
            form.profile_user = Profile.objects.get_profile(request.user)
            ask = form.save()
            url = reverse('question', args=[ask.id])
            return HttpResponseRedirect(url)
    else:
        form = AskForm()

    return render(request, 'ask_question.html', mixin({'form': form}))
Пример #20
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            post = form.save()
            id = post.id
            return HttpResponseRedirect('../question/' + str(id))
    else:
        form = AskForm()
    return render(request, 'ask.html', {
        'form': form,
    })
Пример #21
0
def question_add(request):
    if request.method == "POST":
        form = AskForm(request.user, request.POST)
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm(request.user)
    return render(request, 'askform.html', {
        'form': form,
    })
Пример #22
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            form.clean()
            form._user = request.user
            post = form.save()
            url = post.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'qa/ask.html', {'form': form})
Пример #23
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form._user = request.user
            question = form.save()
            return HttpResponseRedirect(
                reverse('qa:detail', kwargs={'pk': question.pk})
            )
    else:
        form = AskForm()
    return render(request, 'qa/ask_question.html', {'form': form})
Пример #24
0
def add_question(request, *args, **kwargs):
    user = request.user
    if request.method == 'POST':
        form = AskForm(user, request.POST)
        if form.is_valid():
            question = form.save()
            url = question.get_absolute_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm(user)
    return render(request, 'ask.html', {
        'form': form,
    })
Пример #25
0
def ask(request):
    if request.method == 'POST':
        question = AskForm(request.POST)
        if question.is_valid():
            question.user = request.user
            question = question.save()
            return HttpResponseRedirect(question.get_url())
    else:
        question = AskForm()

    return render(request, 'ask.html', {
        'question': question,
    })
Пример #26
0
def question_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        form._user = request.user
        if form.is_valid():
            question = form.save()
            return HttpResponseRedirect(
                reverse(question_details, args=[question.id]))
    else:
        form = AskForm()
    return render(request, 'ask.html', {
        'form': form,
    })
Пример #27
0
def ask_form(request):

    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            question = form.save()
            return HttpResponseRedirect(reverse('question',
                                                args=[question.id]))

    else:
        form = AskForm()

    return render(request, 'ask_form.html', {'form': form})
Пример #28
0
def question_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form.clean()
            new_question = form.save(author=request.user)
            return HttpResponseRedirect(new_question.get_url())
    else:
        form = AskForm()

    return render(request,
                  'qa/question_add.html',
                  {'form': form})
Пример #29
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            form._user = request.user
            post = form.save()
            url = post.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form,
                                        'user': request.user,
                                        'session': request.session, })
Пример #30
0
def ask_form(request):
  if request.method == "POST":
    form = AskForm(request.POST)
    form._user = request.user
    if form.is_valid():
      question = form.save()
      return HttpResponseRedirect(question.get_url())
  else:
    form = AskForm()
  return render(request, 'askform.html', {
    'form': form,
    'path': request.path,
  })