Exemple #1
0
    def test_show_article_ok(self):
        """
            Test show_article - article exist!
        """

        ua = UserActivity()
        ua.activity_type = UserActivity.TYPE_POST
        ua.status = UserActivity.PUBLIC_STATUS
        ua.title = "Lorem ipsum"
        ua.content = "lalala"
        ua.user = self.u1
        ua.username = self.u1.username
        ua.post = Post()
        ua.post.title = ua.title
        ua.post.user = self.u1
        ua.post.body = ua.content
        ua.post.permalink = 'testowy-artykul'
        ua.post.save()

        ua.save()

        response = self.client.get(ua.get_absolute_url())
        print ua.get_absolute_url()
        self.failUnlessEqual(response.status_code, 200)
        self.assertEqual(response.context['activity'].content, "lalala")
Exemple #2
0
    def test_show_article_ok(self):
        """
            Test show_article - article exist!
        """

        ua = UserActivity()
        ua.activity_type = UserActivity.TYPE_POST
        ua.status = UserActivity.PUBLIC_STATUS
        ua.title = "Lorem ipsum"
        ua.content = "lalala"
        ua.user = self.u1
        ua.username = self.u1.username
        ua.post = Post()
        ua.post.title = ua.title
        ua.post.user = self.u1
        ua.post.body = ua.content
        ua.post.permalink = "testowy-artykul"
        ua.post.save()

        ua.save()

        response = self.client.get(ua.get_absolute_url())
        print ua.get_absolute_url()
        self.failUnlessEqual(response.status_code, 200)
        self.assertEqual(response.context["activity"].content, "lalala")
Exemple #3
0
    def save_activity(self, status=None, *args, **kwargs):
        """
            Creates or updates an activity related to this article
        """
        from film20.useractivity.models import UserActivity
        act = None
        # Checking if activity already exists for the given article, 
        # if so update activity
        try:
            act = UserActivity.objects.get(post = self, user = self.user)
        # otherwise, create a new one
        except UserActivity.DoesNotExist:
            act = UserActivity()
            act.user = self.user
            act.activity_type = UserActivity.TYPE_POST
            act.post = self

        act.title = self.get_title()

        if self.lead:
            act.content = self.lead
        else:
            act.content = self.body

        rf = self.related_film.all()
        # special case: one film related with article - article is a review
        if len(rf) == 1:
            act.film_title = rf[0].get_title()
            act.film = rf[0]
            act.film_permalink = rf[0].permalink
        else:
            act.film = None
            act.film_title = None
            act.film_permalink = None
        act.username = self.user.username
        act.spoilers = self.spoilers
        act.status = self.status
        act.permalink = self.get_absolute_url() # legacy
        act.number_of_comments = self.number_of_comments
        if self.featured_note or self.is_published:
            act.featured = True
        else:
            act.featured = False

        if self.publish is not None:
            act.created_at = self.publish
        act.save()
Exemple #4
0
    def save_activity(self, status=None, *args, **kwargs):
        """
            Creates or updates an activity related to this article
        """
        from film20.useractivity.models import UserActivity
        act = None
        # Checking if activity already exists for the given article,
        # if so update activity
        try:
            act = UserActivity.objects.get(post=self, user=self.user)
        # otherwise, create a new one
        except UserActivity.DoesNotExist:
            act = UserActivity()
            act.user = self.user
            act.activity_type = UserActivity.TYPE_POST
            act.post = self

        act.title = self.get_title()

        if self.lead:
            act.content = self.lead
        else:
            act.content = self.body

        rf = self.related_film.all()
        # special case: one film related with article - article is a review
        if len(rf) == 1:
            act.film_title = rf[0].get_title()
            act.film = rf[0]
            act.film_permalink = rf[0].permalink
        else:
            act.film = None
            act.film_title = None
            act.film_permalink = None
        act.username = self.user.username
        act.spoilers = self.spoilers
        act.status = self.status
        act.permalink = self.get_absolute_url()  # legacy
        if self.featured_note or self.is_published:
            act.featured = True
        else:
            act.featured = False

        if self.publish is not None:
            act.created_at = self.publish
        act.save()