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
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()