def update(self): form = forms.PostForm(self.request.POST) if not form.is_valid(): return self.json_error('blogs.posts.update.form_errors', form.errors) self.post.caption = form.c.caption self.post.text = form.c.text if self.can_moderate_post: self.post.moderator_id = self.account.id self.post.save() self.post.forum_thread.caption = form.c.caption self.post.forum_thread.save() meta_relations_logic.remove_relations_from_object( meta_relations.IsAbout, meta_relations.Post.create_from_object(self.post)) meta_relations_logic.create_relations_for_objects( meta_relations.IsAbout, meta_relations.Post.create_from_object(self.post), form.c.meta_objects) return self.json_ok()
def update(self): form = forms.PostForm(self.request.POST) if not form.is_valid(): return self.json_error('blogs.posts.update.form_errors', form.errors) self.post.caption = form.c.caption self.post.text = form.c.text if self.can_moderate_post: self.post.moderator_id = self.account.id self.post.save() self.post.forum_thread.caption = form.c.caption self.post.forum_thread.save() meta_relations_logic.remove_relations_from_object(meta_relations.IsAbout, meta_relations.Post.create_from_object(self.post)) meta_relations_logic.create_relations_for_objects(meta_relations.IsAbout, meta_relations.Post.create_from_object(self.post), form.c.meta_objects) return self.json_ok()
def create_post_for_meta_object(author, caption, text, meta_object, vote_by=None): post = prototypes.PostPrototype.create(author, caption, text) meta_relations_logic.create_relations_for_objects(meta_relations.IsAbout, meta_relations.Post.create_from_object(post), [meta_object]) if vote_by: prototypes.VotePrototype.create(post, voter=vote_by)
def create_post_for_meta_object(author, caption, text, meta_object, vote_by=None): post = prototypes.PostPrototype.create(author, caption, text) meta_relations_logic.create_relations_for_objects( meta_relations.IsAbout, meta_relations.Post.create_from_object(post), [meta_object]) if vote_by: prototypes.VotePrototype.create(post, voter=vote_by)
def create(self): form = forms.PostForm(self.request.POST) if not form.is_valid(): return self.json_error('blogs.posts.create.form_errors', form.errors) post = prototypes.PostPrototype.create(author=self.account, caption=form.c.caption, text=form.c.text) meta_relations_logic.create_relations_for_objects(meta_relations.IsAbout, meta_relations.Post.create_from_object(post), form.c.meta_objects) return self.json_ok(data={'next_url': reverse('blogs:posts:show', args=[post.id])})
def create(self): form = forms.PostForm(self.request.POST) if not form.is_valid(): return self.json_error('blogs.posts.create.form_errors', form.errors) post = prototypes.PostPrototype.create(author=self.account, caption=form.c.caption, text=form.c.text) meta_relations_logic.create_relations_for_objects( meta_relations.IsAbout, meta_relations.Post.create_from_object(post), form.c.meta_objects) return self.json_ok( data={'next_url': reverse('blogs:posts:show', args=[post.id])})