Example #1
0
 def post(self, request, *args, **kwargs):
     data = self.get_context_data()
     form = data["form"]
     if form.is_valid():
         title = form.cleaned_data['title']
         md = form.cleaned_data['content']
         node = form.cleaned_data['node']
         rendered = render_markdown(md)
         abstract = Truncator(strip_tags(rendered)).chars(60)
         
         topic_id = self.kwargs.get('topic_id')
         topic = get_object_or_404(Topic, id=topic_id)
         topic.node = node
         topic.title = title
         topic.markdown = md
         topic.content = rendered
         topic.abstract = abstract
         if node.is_trash:
             topic.rank = 0
         else:
             topic.rank = 10
         topic.save()
         
         return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id':topic_id}))
     
     return super(UpdateTopicView, self).render_to_response(data)
Example #2
0
 def post(self, request, *args, **kwargs):
     data = self.get_context_data()
     form = data["form"]
     
     if not self.request.user.profile.can_create_topic():
         return super(CreateTopicView, self).render_to_response(data)
     
     if form.is_valid():
         title = form.cleaned_data['title']
         md = form.cleaned_data['content']
         node = form.cleaned_data['node']
         rendered = render_markdown(md)
         abstract = Truncator(strip_tags(rendered)).chars(60)
         
         if node.is_trash:
             rank = 0
         else:
             rank = 10
         topic = Topic(node=node, author=request.user, title=title,
                       markdown=md, content=rendered, abstract=abstract, rank=rank)
         mentioned = get_metioned_user(request.user, md)
         
         self._commit_changes(topic, mentioned)
         
         return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id':topic.id}))
     
     return super(CreateTopicView, self).render_to_response(data)
Example #3
0
    def post(self, request, *args, **kwargs):
        data = self.get_context_data()
        form = data["form"]
        if form.is_valid():
            title = form.cleaned_data['title']
            md = form.cleaned_data['content']
            node = form.cleaned_data['node']
            rendered = render_markdown(md)
            abstract = Truncator(strip_tags(rendered)).chars(60)

            topic_id = self.kwargs.get('topic_id')
            topic = get_object_or_404(Topic, id=topic_id)
            topic.node = node
            topic.title = title
            topic.markdown = md
            topic.content = rendered
            topic.abstract = abstract
            if node.is_trash:
                topic.rank = 0
            else:
                topic.rank = 10
            topic.save()

            return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id': topic_id}))

        return super(UpdateTopicView, self).render_to_response(data)
Example #4
0
    def post(self, request, *args, **kwargs):
        data = self.get_context_data()
        form = data["form"]

        # 发表权限控制才用
        # if not self.request.user.profile.can_create_topic():
        #     return super(CreateTopicView, self).render_to_response(data)

        if form.is_valid():
            title = form.cleaned_data['title']
            md = form.cleaned_data['content']
            node = form.cleaned_data['node']
            rendered = render_markdown(md)
            abstract = Truncator(strip_tags(rendered)).chars(60)

            if node.is_trash:
                rank = 0
            else:
                rank = 10
            topic = Topic(node=node, author=request.user, title=title,
                          markdown=md, content=rendered, abstract=abstract, rank=rank)
            mentioned = get_metioned_user(request.user, md)

            self._commit_changes(topic, mentioned)

            return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id': topic.id}))

        return super(CreateTopicView, self).render_to_response(data)
Example #5
0
 def post(self, request, *args, **kwargs):
     md = self.request.POST.get('md')
     rendered = render_markdown(md)
     
     json_data = JsonReturn.success("ok")
     json_data.set_value('rendered', rendered)
     
     return self.ajax_response(json_data)
Example #6
0
    def post(self, request, *args, **kwargs):
        md = self.request.POST.get('md')
        rendered = render_markdown(md)

        json_data = JsonReturn.success("ok")
        json_data.set_value('rendered', rendered)

        return self.ajax_response(json_data)
Example #7
0
 def post(self, request, *args, **kwargs):
     topic_id = self.kwargs['topic_id']
     topic = get_object_or_404(Topic, id=topic_id)
     form = ReplyForm(self.request.POST)
     if form.is_valid():
         md = form.cleaned_data['content']
         rendered = render_markdown(md)
         reply = Reply(topic=topic, author=request.user, markdown=md, content=rendered)
         
         mentioned = get_metioned_user(request.user, md)
         self._commit_changes(topic, reply, mentioned)
     
     return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id':topic_id}))
Example #8
0
    def post(self, request, *args, **kwargs):
        topic_id = self.kwargs['topic_id']
        topic = get_object_or_404(Topic, id=topic_id)
        form = ReplyForm(self.request.POST)
        if form.is_valid():
            md = form.cleaned_data['content']
            rendered = render_markdown(md)
            reply = Reply(topic=topic, author=request.user, markdown=md, content=rendered)

            mentioned = get_metioned_user(request.user, md)
            self._commit_changes(topic, reply, mentioned)

        return HttpResponseRedirect(reverse('topic_view', kwargs={'topic_id': topic_id}))