Exemple #1
0
    def get_context_data(self, **kwargs):

        context = super(HomeView, self).get_context_data(**kwargs)

        context["post_form"] = PostForm()
        context["comment_form"] = CommentForm()

        friends = Friend.friends(self.request.user)

        post_list = []
        for friend in friends:
            post_list.extend(Post.objects.filter(posted_by=friend))

        paginator = Paginator(post_list, 5)
        page = self.request.GET.get("page")

        try:
            posts = paginator.page(page)
        except PageNotAnInteger:
            posts = paginator.page(1)
        except EmptyPage:
            posts = paginator.page(paginator.num_pages)

        context["posts"] = posts

        return context
Exemple #2
0
    def test_models(self):

        friends, friend_requests, follow = Friend.are_connected(
            self.user_1, self.user_2)
        self.assertEqual(friends, 0)
        self.assertEqual(friend_requests, 0)
        self.assertEqual(follow, False)

        friend_list = Friend.friends(self.user_1)
        self.assertEqual(len(friend_list), 0)

        self.client.login(username='******', password='******')

        response = self.client.post(reverse('posts'), {'status': "1.1"})
        self.assertEqual(response.status_code, 302)

        self.client.logout()

        self.client.login(username='******', password='******')

        response = self.client.post(reverse('comment', args=[1]),
                                    {'comment': "5.1.(1.2)"})
        self.assertEqual(response.status_code, 302)

        self.client.logout()

        self.client.login(username='******', password='******')

        notification = Notification.objects.get(id=1)
        message = notification.display()
        self.assertEqual(message, "User def commented on your post")

        self.client.logout()
Exemple #3
0
    def get_context_data(self, **kwargs):

        context = super(HomeView, self).get_context_data(**kwargs)

        context["post_form"] = PostForm()
        context["comment_form"] = CommentForm()

        friends = Friend.friends(self.request.user)

        post_list = []
        for friend in friends:
            post_list.extend(Post.objects.filter(posted_by=friend))

        paginator = Paginator(post_list, 5)
        page = self.request.GET.get('page')

        try:
            posts = paginator.page(page)
        except PageNotAnInteger:
            posts = paginator.page(1)
        except EmptyPage:
            posts = paginator.page(paginator.num_pages)

        context["posts"] = posts

        return context
Exemple #4
0
    def test_models(self):

        friends, friend_requests, follow = Friend.are_connected(
            self.user_1, self.user_2)
        self.assertEqual(friends, 0)
        self.assertEqual(friend_requests, 0)
        self.assertEqual(follow, False)

        friend_list = Friend.friends(self.user_1)
        self.assertEqual(len(friend_list), 0)

        self.client.login(username='******', password='******')

        response = self.client.post(reverse('posts'),
            {'status': "1.1"})
        self.assertEqual(response.status_code, 302)

        self.client.logout()

        self.client.login(username='******', password='******')

        response = self.client.post(reverse('comment', args=[1]),
            {'comment': "5.1.(1.2)"})
        self.assertEqual(response.status_code, 302)

        self.client.logout()

        self.client.login(username='******', password='******')

        notification = Notification.objects.get(id=1)
        message = notification.display()
        self.assertEqual(message, "User def commented on your post" )

        self.client.logout()