コード例 #1
0
def create_topic(request, node_id):
    n = node.objects.get(id=node_id)
    if request.method == 'GET':
        return render_to_response('forum/create-topic.html', {
            'node': n,
            'title': _('create topic'),
            'request': request,
            'conf': conf
        },
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        t = topic()
        t.content = request.POST.get('content') or ''
        t.node = n
        t.title = request.POST['title']
        if not t.title:
            messages.add_message(request, messages.WARNING,
                                 _('title cannot be empty'))
            return HttpResponseRedirect(
                reverse('create_topic', kwargs={'node_id': node_id}))
        if not request.user.is_authenticated():
            return error(request, '请登陆', reverse('signin'))
        t.user = request.user
        t.save()
        return HttpResponseRedirect(
            reverse('topic_view', kwargs={'topic_id': t.id}))
コード例 #2
0
ファイル: views.py プロジェクト: Hlymmy/dlpucsdn
def forum_index(request, dn):
    d = department.objects.get(name=dn)
    t = topic()
    t.department_name = d
    topics = topic.objects.filter(department_name=d, deleted=False)
    return render_to_response('forum/index.html', {'dn': dn,
                                                   'user': request.user,
                                                   'title': u'主题列表',
                                                   'topics': topics,
                                                   'department': d.cn},
                              context_instance=RequestContext(request))
コード例 #3
0
ファイル: views.py プロジェクト: ScottAI/dlpucsdn
def forum_index(request, dn):
    d = department.objects.get(name=dn)
    t = topic()
    t.department_name = d
    topics = topic.objects.filter(department_name=d, deleted=False)
    return render_to_response('forum/index.html', {
        'dn': dn,
        'user': request.user,
        'title': u'主题列表',
        'topics': topics,
        'department': d.cn
    },
                              context_instance=RequestContext(request))
コード例 #4
0
def stafftopicscreate(request):
    if request.method == "POST":
        topiccreate = topic()
        if request.POST.get("title"):
            topiccreate.topic_title = request.POST.get("title").strip()
        if request.POST.get("description"):
            topiccreate.topic_description = request.POST.get("description").strip()
        if request.POST.get("visible"):
            topiccreate.is_visible = request.POST.get("visible").strip()
        else:
            topiccreate.is_visible = False
        topiccreate.save()
        return redirect("staff:stafftopics")
    return redirect("staff:stafftopics")
コード例 #5
0
def staffsubtopicscreate(request):
    if request.method == "POST":
        print(request.POST.get("dropdowntopics"))
        subtopiccreate = subtopic()
        if request.POST.get("subtitle"):
            subtopiccreate.sub_topic_title = request.POST.get("subtitle").strip()
        if request.POST.get("subdescription"):
            subtopiccreate.sub_topic_description = request.POST.get("subdescription").strip()
        subtopiccreate.topic = topic(request.POST.get("dropdowntopics"))
        if request.POST.get("visible"):
            subtopiccreate.subtopic_visible = request.POST.get("visible").strip()
        else:
            subtopiccreate.subtopic_visible = False

        if request.POST.get("rejectedappeal"):
            subtopiccreate.rejectedappeal_visible = request.POST.get("rejectedappeal").strip()
        else:
            subtopiccreate.rejectedappeal_visible = False

        if request.POST.get("acceptedappeal"):
            subtopiccreate.acceptedappeal_visible = request.POST.get("acceptedappeal").strip()
        else:
            subtopiccreate.acceptedappeal_visible = False

        if request.POST.get("acceptedstaff"):
            subtopiccreate.accepted_visible = request.POST.get("acceptedstaff").strip()
        else:
            subtopiccreate.accepted_visible = False

        if request.POST.get("rejectedstaff"):
            subtopiccreate.rejected_visible = request.POST.get("rejectedstaff").strip()
        else:
            subtopiccreate.rejected_visible = False

        if request.POST.get("onlystaff"):
            subtopiccreate.is_visible = False
        else:
            subtopiccreate.is_visible = True

        if request.POST.get("pinned"):
            subtopiccreate.pinned_visible = request.POST.get("pinned").strip()

        else:
            subtopiccreate.pinned_visible = False

        subtopiccreate.save()
        return redirect("staff:stafftopics")
    return redirect("staff:stafftopics")
コード例 #6
0
ファイル: views.py プロジェクト: motea/FairyBBS
def create_topic(request, node_id):
    n = node.objects.get(id=node_id)
    if request.method == 'GET':
        return render_to_response('create-topic.html', {'node': n, 'title': u'创建主题',
                                                        'request': request,
                                                        'conf': conf},
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        t = topic()
        t.content = request.POST.get('content') or ''
        t.node = n
        t.title = request.POST['title']
        if not t.title:
            return error(request, u'请填写标题')
        if not request.user.is_authenticated():
            return error(request, '请登陆', reverse('signin'))
        t.user = request.user
        t.save()
        return HttpResponseRedirect(reverse('topic_view',
                                            kwargs={'topic_id': t.id}))
コード例 #7
0
ファイル: views.py プロジェクト: zts1993/FairyBBS
def create_topic(request, node_id):
    n = node.objects.get(id=node_id)
    if request.method == 'GET':
        return render_to_response('forum/create-topic.html', {'node': n, 'title': _('create topic'),
                                                        'request': request,
                                                        'conf': conf},
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        t = topic()
        t.content = request.POST.get('content') or ''
        t.node = n
        t.title = request.POST['title']
        if not t.title:
            messages.add_message(request, messages.WARNING, _('title cannot be empty'))
            return HttpResponseRedirect(reverse('create_topic', kwargs={'node_id':node_id}))
        if not request.user.is_authenticated():
            return error(request, '请登录', reverse('signin'))
        t.user = request.user
        t.save()
        return HttpResponseRedirect(reverse('topic_view',
                                            kwargs={'topic_id': t.id}))
コード例 #8
0
ファイル: views.py プロジェクト: Hlymmy/dlpucsdn
def create_topic(request, dn):
    d = department.objects.get(name=dn)
    if request.method == 'GET':
        return render_to_response('forum/create.html', {'user': request.user,
                                                        'dn': dn,
                                                        'title': u'创建一个主题',
                                                        'department': d.cn},
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        title = request.POST['title']
        content = request.POST['content']
        if not title:
            messages.add_message(request, messages.WARNING, _(u'标题不能为空'))
            return HttpResponseRedirect(reverse('create_topic', kwargs={'dn': dn}))
        t = topic()
        t.department_name = d
        t.title = title
        t.content = content
        t.auth = request.user
        t.save()
    return HttpResponseRedirect(reverse('forum_index', kwargs={'dn': dn}))
コード例 #9
0
ファイル: views.py プロジェクト: ScottAI/dlpucsdn
def create_topic(request, dn):
    d = department.objects.get(name=dn)
    if request.method == 'GET':
        return render_to_response('forum/create.html', {
            'user': request.user,
            'dn': dn,
            'title': u'创建一个主题',
            'department': d.cn
        },
                                  context_instance=RequestContext(request))
    elif request.method == 'POST':
        title = request.POST['title']
        content = request.POST['content']
        if not title:
            messages.add_message(request, messages.WARNING, _(u'标题不能为空'))
            return HttpResponseRedirect(
                reverse('create_topic', kwargs={'dn': dn}))
        t = topic()
        t.department_name = d
        t.title = title
        t.content = content
        t.auth = request.user
        t.save()
    return HttpResponseRedirect(reverse('forum_index', kwargs={'dn': dn}))