예제 #1
0
파일: tests.py 프로젝트: adaynit/django
 def test_no_questions(self):
     """
     If no questions exist, an appropriate message is displayed.
     """
     response = self.client.get(reverse('polls:index'))
     self.assertEqual(respons.status_code, 200)
     self.assertContains(response, "No polls are available.")
     self.assertQuerysetEqual(response.context['latest_question_list'], [])
예제 #2
0
파일: tests.py 프로젝트: adaynit/django
 def test_future_question(self):
     """
     Questions with a pub_date in the future aren't displayed on
     the index page.
     """
     create_question(question_text="Future question.", days=30)
     response = self.client.get(reverse('polls:index'))
     self.assertContains(response, "No polls are available.")
     self.assertQueryEqual( response.context['latest_question_list'],[]) 
예제 #3
0
 def test_past_question(self):
     """
     The detail view of a question with a pub_date in the past
     displays the question's text.
     """
     past_question = create_question(question_text='Past Question.', days=-5)
     url = reverse('polls:detail', args=(past_question.id,))
     response = self.client.get(url)
     self.assertContains(response, past_question.question_text)
예제 #4
0
 def test_future_question(self):
     """
     The detail view of a question with a pub_date in the future
     returns a 404 not found.
     """
     future_question = create_question(question_text='Future question.', days=5)
     url = reverse('polls:detail', args=(future_question.id,))
     response = self.client.get(url)
     self.assertEqual(response.status_code, 404)
예제 #5
0
파일: tests.py 프로젝트: adaynit/django
 def test_past_question(self):
     """
     Questions with a pub_date in the past are displayed on the
     index page.
     """
     create_question(question_text="Past question.", days=-30)
     response = self.client.get(reverse('polls:index'))
     self.assertQueryEqual(
         response.context['latest_question_list'],
         ['<Question: Past question.>']
     )
예제 #6
0
 def test_two_past_questions(self):
     """
     The questions index page may display multiple questions.
     """
     create_question(question_text="Past question 1.", days=-30)
     create_question(question_text="Past question 2.", days=-5)
     response = self.client.get(reverse('polls:index'))
     self.assertQuerysetEqual(
         response.context['latest_question_list'],
         ['<Question: Past question 2.>', '<Question: Past question 1.>']
     )
예제 #7
0
파일: tests.py 프로젝트: adaynit/django
 def test_future_question_and_past_question(self):
     """
     Even if both past and future questions exist, only past questions
     are displayed.
     """
     create_question(question_text="Past question.", days=-30)
     create_question(question_text="Future question.", days=30)
     response = self.client.get(reverse('polls:index'))
     self.assertQueryEqual(
         response.context['latest_question_list'],
         ['<Question: Past question.>']
     )
예제 #8
0
def vote(request, question_id):
    question = get_object_or_404(Question, pk=question_id)
    try:
        selected_choice = question.choice_set.get(pk=request.POST['choice'])
    except (KeyError, Choice.DoesNotExist):
        return render(
            request, 'poll/detail.html', {
                'question': question,
                'error_message': 'You did not select a choice.',
            })
    else:
        selected_choice.votes += 1
        selected_choice.save()
        return HttpResponseRedirect(
            reverse('polls:results', args=(question.id, )))
예제 #9
0
파일: models.py 프로젝트: sujan999/myindex
 def get_absolute_url(self):
     return reverse("home:storyDetail", kwargs={"slug": self.slug})
예제 #10
0
 def get_absolute_url(self):
     return reverse('posts:single',kwargs={'username':self.user.username,
                                             'pk':self.pk })
예제 #11
0
 def get_redirect_url(self, *args, **kwargs):
     return reverse('groups:single',
                    kwargs={'slug': self.kwargs.get('slug')})
예제 #12
0
def logout(request):
    if request.method == 'GET':
        # operate_log
        django_logout(request)
    return redirect(reverse('common_web:login'))