예제 #1
0
파일: views.py 프로젝트: patuh9090/stepic
def ask_add(request):
   if request.method == 'POST': 
     form = AskForm(request.POST)
     form._user = request.user
     if form.is_valid():
       form._user = request.user 
       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, })
예제 #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 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
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()
예제 #5
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})
예제 #6
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})
예제 #7
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})
예제 #8
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})
예제 #9
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 })     
예제 #10
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 })
예제 #11
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})
예제 #12
0
파일: views.py 프로젝트: Rockman1233/step2
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})
예제 #13
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
    })
예제 #14
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,
	})
예제 #15
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})
예제 #16
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})
예제 #17
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})
예제 #18
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 })
예제 #19
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, })
예제 #20
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,
  }) 
예제 #21
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, })
예제 #22
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,
	})
예제 #23
0
파일: views.py 프로젝트: a-pinch/ask_poject
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
    })
예제 #24
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,
    })
예제 #25
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
    })
예제 #26
0
def ask(request):
    """With a GET request - the AskForm form is displayed, 
    with a POST request the form should create a new question and redirect to the question page

    """
    form = AskForm(request.POST)
    if request.method == 'POST' and form.is_valid():
        form._user = request.user
        question = form.save()
        url = question.get_url()
        return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask.html', {'form': form})
예제 #27
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
	})
예제 #28
0
def ask(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        form._user = request.user
        if form.is_valid():
            question = form.save()
            url = question.get_url()
            print url
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'askform.html', {
        'form': form,
        })
예제 #29
0
def ask_add(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(reverse('question', args=[post.id]))
    else:
        form = AskForm()

    return render(request, 'ask_add.html', {
        'form': form,
    })
예제 #30
0
def post_question(request):
    if request.method == 'POST':
        form = AskForm(request.POST)
        form._user = get_user_by_ssid(request)
        if form.is_valid():
            question = form.save()
            url = '/question/{id}'.format(id=question.id)
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    
    return render(request, 'qa/askform.html', {
        'form': form,
        }) 
예제 #31
0
파일: views.py 프로젝트: mike1994s/web
def ask(request):
	if request.method == "POST":
		form = AskForm(request.POST)
		form._user = request.user
		if form.is_valid():
			post = form.save()
			print post
			url = post.get_url()
			print url
			return HttpResponseRedirect(url)
	else:
			form = AskForm()
	return render(request, 'qa/form.html', {
		'form': form
})
예제 #32
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})
예제 #33
0
def ask_page(request, *args, **kwargs):
    logger = logging.getLogger(__name__)
    logger.debug('ask_page')
    if request.method == 'POST':
        if request.user.is_authenticated:
            form = AskForm(request.POST)
            form._user = request.user
            if form.is_valid():
                question = form.save()
                url = question.get_url()
                return HttpResponseRedirect(url)
        else:
            return HttpResponseRedirect('/login/')
    else:
        form = AskForm()
        return render(request, 'ask.html', {'form': form})
예제 #34
0
def askQuestion(request, *args, **kwargs):
    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 HttpResponse('question input form')
    return render(request,
                  'qa/AskForm.html',
                   {
                   'form': form,
                    })
예제 #35
0
파일: views.py 프로젝트: aatl/stepic_web
def askHandler(request):
    if request.method == 'POST':
        ask_form = AskForm(request.POST)

        ask_form._user = request.user

        if ask_form.is_valid():
            question = ask_form.save()
            # return HttpResponseRedirect(reverse('questionReverse', args=str(question.id)))
            return HttpResponseRedirect('/question/'+ str(question.id))
    else:
        ask_form = AskForm()
        # ask_form.text = 'get'
    return render(request, 'askFormTemplate.html', {
        'template_form': ask_form,
        'actionReverse': '/ask/',
    })
예제 #36
0
def vask(request):
    if request.method=="POST":  
       form=AskForm(request.POST)
       form._user=request.user
#       if form._user.id is None:
#          return HttpResponseRedirect('/login/')
       if form.is_valid():
          question=form.save()
          dd=question.id
          question=Question.objects.get(id=dd)
          url=question.get_url()
          return HttpResponseRedirect(url)
#133          form=AnswerForm(initial={'question': question.id})
    else:
       form=AskForm()
    return render(request,'ask.html', {
       'form': form,
    })
예제 #37
0
def ask_question(request, *args, **kwargs):
    if request.method == "POST":
        url = request.POST.get('continue', '/')
        form = AskForm(request.POST)
        form._user = request.user
        if not form._user:
            error = u'Неверный логин / пароль'
            return render(request, 'login.html', {'error': error })
        if form.is_valid():
            # question = form.save(commit=False)
            # user = User.objects.get(username=request.user)
            # question.author = user.id
            # question.save()
            question = form.save()
            url = question.get_url()
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
        return render(request, 'ask.html', {'form': form})
예제 #38
0
def ask(request):
    user = request.user
    if user.is_authenticated():
        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, 'ask.html', {
            'form': form,
            'user': request.user,
        })

    else:
        form = LoginForm()
        return render(request, 'login.html', {'form': form})
def ask(request):
    user = request.user
    if request.method == "POST":
        if not user.is_authenticated():
            raise Http404
        # print("POST!!!!!!!!!!!!!!!!!!!!!!!!!")
        form = AskForm(request.POST)
        if form.is_valid():
            # print("FORM IS VALID!!!!!!!!!!!!")
            form._user = user
            quest = form.save()
            # print("QUEST IS CREATE!!!!!!!!!!")
            url = quest.get_absolute_url()
            # print("URL = " + url +"!!!!!!!!!")
            return HttpResponseRedirect(url)
    else:
        form = AskForm()
    return render(request, 'ask_add.html', {
        'form': form
    })