Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
    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])})
Exemplo n.º 6
0
    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])})