Example #1
0
        def save(self, **args):
            post = super(PostForm, self).save(commit=False, **args)
            post.owner = request.user
            post.save()
            post.thread = post
            post.save()

            for name in [t.strip() for t in \
            self.cleaned_data["tag_string"].split(",")]:
                try:
                    post.tags.add(Tag.objects.get(name=name))
                except Tag.DoesNotExist:
                    tag = Tag(name=name)
                    tag.save()
                    post.tags.add(tag)

            request.user.profile.use_force("TOPIC_CREATE")
            request.user.profile.save()
            return post.blog.pk
Example #2
0
        def save(self, **args):
            orig_text = Post.objects.get(pk=post_id).text

            post = super(EditForm, self).save(commit=False, **args)
            post.tags = ""
            post.save()

            if orig_text != post.text:
                PostEdit(
                    post=post, user=request.user,
                    old_text=orig_text, new_text=post.text
                ).save()

            for name in [t.strip() for t in \
            self.cleaned_data["tag_string"].split(",")]:
                try:
                    post.tags.add(Tag.objects.get(name=name))
                except Tag.DoesNotExist:
                    tag = Tag(name=name)
                    tag.save()
                    post.tags.add(tag)

            request.user.profile.use_force("TOPIC_EDIT")
            request.user.profile.save()