示例#1
0
 def post(self,request):
     bound_form=AskForm(request.POST)
     if bound_form.is_valid():
         bound_form._user=request.user
         new_question=bound_form.save()
         return redirect(new_question)
     return render(request,'qa/question_create.html',context={'form':bound_form})
示例#2
0
def add_ask_page(request):
    logger.debug("add_ask_page() !")
    if request.method == "POST":
        logger.debug("add_ask_page():  method POST")
        logger.debug("add_ask_page(): POST params - " + ", ".join(request.POST))
        logger.debug("add_ask_page(): POST[author]=" + request.POST.get('author','-'))
        form = AskForm(request.POST)
        form._user = request.user
        logger.debug("add_ask_page():  form created")
        if form.is_valid():
            logger.debug("add_ask_page():  form is valid")
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
        else:
            logger.debug("add_ask_page():  form is not valid")
            logger.debug("error:" + " ".join(form.errors))
            
    else:
        logger.debug("add_ask_page():  metod GET")
        form = AskForm()
    logger.debug("add_ask_page(): return render")
    return render(request, 'add_ask.html', {
        'form': form,
    })
示例#3
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})
示例#4
0
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            quest = form.save()
            url = quest.get_url()
            return HttpResponseRedirect(url)
    return render(request, 'askform.html')
示例#5
0
文件: views.py 项目: MelroiN/web2
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            quest = form.save()
            return HttpResponseRedirect(quest.get_url())
    else:
        form = AskForm()
        return render(request, 'ask.html', {'form': form})
示例#6
0
文件: views.py 项目: altakh/web
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})
示例#7
0
文件: views.py 项目: botinag/stepic
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST, user=request.user)
        if form.is_valid():
            question = form.save()
            return redirect('question_detail', question_id=question.id)
    else:
        form = AskForm(user=request.user)
    return render(request, 'qa/ask.html', {'form': form})
示例#8
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})
示例#9
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})
示例#10
0
def answer(request):
    form = AskForm(request.POST)
    form._user = request.user
    if form.is_valid():
        question = form.save()
        url = question.get_url()
        return HttpResponseRedirect(url)
    else:
        return HttpResponseNotFound()
示例#11
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})
示例#12
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})
示例#13
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})
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)
示例#15
0
def ask(request, *args, **kwargs):
    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, 'ask.html',{'form': form})
示例#16
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})
示例#17
0
def ask_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            post = form.save()
            # url = post.get_url()
            return HttpResponseRedirect(reverse('question', args=[post.id]))
    else:
        form = AskForm()
    return render(request, 'ask_add.html', { 'form': form })
示例#18
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})
示例#19
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)
示例#20
0
文件: qa_views.py 项目: gitenth/enth
def add_quest(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            post = form.save()
            return HttpResponseRedirect('/question/%s/' % post.id)
    else:
        form = AskForm()
    return render(request, 'add_quest.html',{
        'form': form,
        })
示例#21
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})
示例#22
0
def ask(request):
	print("is : " + str(request.user.is_authenticated()))
	if request.method == 'POST':
		form = AskForm(request.POST)
		q = form.save()
		q.author = reques.user
		q.save()
		return HttpResponseRedirect('/question/' + str(q.id))
	else:
		form = AskForm()
	return render(request, "qa/ask.html" , {'form': form})
示例#23
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})
示例#24
0
文件: views.py 项目: K-DOT/stepic_web
def ask(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.html', {
        'form' : form
    })
示例#25
0
文件: views.py 项目: orman071/dj
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return HttpResponseRedirect('question' )
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
示例#26
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 })
示例#27
0
文件: views.py 项目: AlexSmirnof/web
def ask(request, *args, **kwargs):
    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 })     
示例#28
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})
示例#29
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}))
示例#30
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})
示例#31
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            q = form.save(request.user)
            url = q.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'question_add.html', {
        'form': form
    })
示例#32
0
文件: views.py 项目: alex-zubenko/web
def add_question(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
        	post = form.save(commit=False)
        	post.author = request.user
        	post.save()
        	url = post.get_url()
        	return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'add_question.html', {'form': form})
示例#33
0
文件: views.py 项目: sbahn/tmp_stepic
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        form._user_id = request.user_id
        if form.is_valid():
            question = form.save()
            return HttpResponseRedirect(question.get_url())
    else:
        form = AskForm()
    return render(request, 'qa/ask.html', {
        'form': form,
    })
示例#34
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})
示例#35
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,
    })
示例#36
0
文件: views.py 项目: ilyas9797/Stepic
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})
示例#37
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,
    })
示例#38
0
def question_add(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form._user = request.user
            question = form.save()
            return HttpResponseRedirect(question.get_url())
    else:
        form = AskForm()
    return render(request, 'qa/question_add.html', {
        'form': form
    })
示例#39
0
文件: views.py 项目: delTh/web_tech
def addAsk(request):
    if request.method == 'POST':
        f = AskForm(request.POST)
        if f.is_valid():
            qid = f.save(request.POST.get('title'), request.POST.get('text'))
            return HttpResponseRedirect('/question/'+str(qid)+'/')
    else:
        f = AskForm()

    return render(request, 'ask.html',{
        'form': f
    })
示例#40
0
def question_add(request, *args, **kwargs):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'qa/question_add.html',{
        'form': form,
        })
示例#41
0
文件: views.py 项目: natalizav/stepic
def ask(request):
	if request.method == "POST":
		form = AskForm(request.POST)
		form._user = request.user
		if form.is_valid():
			q = form.save()
			return HttpResponseRedirect('/question/' + str(q.id) + '/')
	else:
		form = AskForm()
	return render(request, 'ask.html', {
		'form': form,
	})
示例#42
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})
示例#43
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})
示例#44
0
文件: views.py 项目: gavrigor/swp
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, })
示例#45
0
def ask_add(request):
    if request.method == "POST":
        form = AskForm(request.POST)
        if form.is_valid():
            post = form.save()
            #url = '/'
            url = reverse('qa.views.question', args=[post.id])
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
        return render(request, 'qa/ask_add.html', {
        'form': form
        })
示例#46
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})
示例#47
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,
        })
示例#48
0
def question_add(request):
	if request.method == "POST":
		form = AskForm(request.POST)
		form._user = request.user
		if form.is_valid():
			post = form.save()
			url = post.get_url()
			return HttpResponseRedirect(url)
	else:
		form = AskForm()
	return render(request, 'question_add.html', {
		'form': form,
	})
示例#49
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, })
示例#50
0
def ask(request):
    if request.method == "POST":
	form = AskForm(request.POST)
	if form.is_valid():
	    form._user = request.user
            ask = form.save()
	    url = ask.get_url()
	    return HttpResponseRedirect(url)
    else:
	form = AskForm()
    return render(request,'add_question.html', {
	'form': form
    })
示例#51
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,
    })
示例#52
0
def askView(request, *args, **kwargs):
    current_user_id = None
    if request.user.is_authenticated():
        current_user_id = request.user.id
    if request.method == "POST":
        form = AskForm(request.POST, current_user_id=current_user_id)
        if form.is_valid():
            post = form.save()
            url = post.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm(current_user_id=current_user_id)
    return render(request, 'ask-template.html', {'form': form})
示例#53
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,
    })
示例#54
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,
    })
示例#55
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,
  }) 
示例#56
0
文件: views.py 项目: Grian/tech2
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            form._user = request.user
            question = form.save()
            return HttpResponseRedirect(question.get_url())

        return HttpResponse(request.method);
    elif request.method == 'GET':
        form = AskForm()

    return render(request,"ask_form.html", { "form" : form, "user": request.user })
示例#57
0
文件: views.py 项目: leonvsg/swp
def add_ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
        else:
            print(form.is_bound)
    else:
        form = AskForm(request.GET)
    return render(request, '../templates/qa/ask.html', {
        'form': form,
    })
示例#58
0
文件: views.py 项目: Megaco/web
def ask(request):
    if request.method == "POST":
        form = AskForm(request.POST)

        if form.is_valid():
            user = request.user
            question = form.save(user)
            return HttpResponseRedirect(question.get_absolute_url())
            # return HttpResponseRedirect(reverse('question', args=[post.id]))
    else:
        form = AskForm()
    return render(request, 'ask_form.html', {
    'form': form
    })
示例#59
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 на перенаправление к станице запроса и переправить
            url = question.get_absolute_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'add_question.html', {
        'form': form
    })
示例#60
0
文件: views.py 项目: StealthyFox/web
def question_ask(request):
	if request.method == 'POST':
		form = AskForm(request.POST)
		if form.is_valid():
			form._user = request.user
			askquestion = form.save()
			url = reverse('question', args=[askquestion.id])
			return HttpResponseRedirect(url)
	else:
		form = AskForm()

	return render(request, 'ask.html', {
		'form': form
	})