示例#1
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,
    })
示例#2
0
def ask(request):
    """Ask form."""
    if request.method == 'POST':
        form = AskForm(request.POST)
        if form.is_valid():

            params = {
                'title': form.cleaned_data['title'],
                'text': form.cleaned_data['text']
            }

            if request.user.is_authenticated():
                params.update({'author': request.user})

            question = Question(**params)
            question.save()

            return HttpResponseRedirect(
                reverse('question', kwargs={'id': question.id})
            )
    else:
        form = AskForm()

    context = {'form': form}
    return render(request, 'ask.html', context)
示例#3
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})
示例#4
0
文件: views.py 项目: julikoapp/web
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,
    })
示例#5
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')
示例#6
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()
示例#7
0
def ask(request):
	if request.method == "POST":
		form = AskForm(request.POST)
		if form.is_valid():
			url = form.save_and_get_url(request.user)
			return HttpResponseRedirect(url)
	else:
		form = AskForm()
		return render(request, "qa/ask.html", { "form" : form })
示例#8
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})
示例#9
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})
示例#10
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})
示例#11
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 })
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)
示例#13
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})
示例#14
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
    })
示例#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
文件: 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,
        })
示例#17
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})
示例#18
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 })     
示例#19
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})
示例#20
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})
示例#21
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,
    })
示例#22
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
    })
示例#23
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,
	})
示例#24
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,
        })
示例#25
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})
示例#26
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
    })
示例#27
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
    })
示例#28
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
    })
示例#29
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, })
示例#30
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,
	})
示例#31
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})
示例#32
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
        })
示例#33
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 })
示例#34
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
	})
示例#35
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
    })
示例#36
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
    })
示例#37
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})
示例#38
0
def question(request, id):
    try:
        question = Question.objects.get(pk=id)
    except Question.DoesNotExist:
        raise Http404
    form = AskForm()
    return render(request, 'question.html', {'quest': question, 'form': form})
 def test_from(self):
     from qa.forms import AskForm
     assert issubclass(AskForm, (forms.Form, forms.ModelForm)), "AskForm does not inherits from Form or ModelForm"
     f = AskForm()
     title = f.fields.get('title')
     assert title is not None, "AskForm does not have title field"
     assert isinstance(title, forms.CharField), "title field is not an instance of forms.CharField"
     text = f.fields.get('text')
     assert text is not None, "AskForm does not have text field"
     assert isinstance(text, forms.CharField), "text field is not an instance of forms.CharField"
示例#40
0
def ask(request, *args, **kwargs):
    if request.method == 'GET':
        form = AskForm()
        url_ask = reverse(ask)
        return render(request, 'qa/ask_question.html', {
            'form': form,
            'url': url_ask,
            'user': request.user,
        })

    if request.method == 'POST' and request.user.is_authenticated():
        form = AskForm(request.POST)
        if form.is_valid():
            que = Question()
            save_id = que.save_data(form, request.user.id)
            return HttpResponseRedirect(
                reverse(question_details, args=(save_id, )))
    else:
        return HttpResponseRedirect(reverse(qa_login, ))
示例#41
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,
    })
示例#42
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})
示例#43
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})
示例#44
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})
示例#45
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})
示例#46
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 })
示例#47
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 = ask.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
示例#48
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})
示例#49
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})
示例#50
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}))
示例#51
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})
示例#52
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})
示例#53
0
def question_add(request):
    user = request.user
    if user.is_authenticated():
        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, 'question_add.html', {'form': form})
    else:
        form = LoginForm()
        return render(request, 'login.html', {'form': form})
示例#54
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})
示例#55
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})
示例#56
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,
  }) 
示例#57
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, })
示例#58
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,
    })
示例#59
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})
示例#60
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})