示例#1
0
文件: views.py 项目: reorx/PIGS
def cate_write_create(req, tpl='know/cate_write_create.html'):
    if 'GET' == req.method:
        cdic = dict(
            form = CategoryForm()
        )
        return render_tpl(req, tpl, cdic)
    if 'POST' == req.method:
        form = CategoryForm(data=req.POST)
        if not form.is_valid():
            cdic = dict(
                form = form
            )
            return render_tpl(req, tpl, cdic)
        form.save()
        return HttpResponseRedirect('/know/category/')
    return HttpResponse('405 method error')
示例#2
-1
文件: views.py 项目: reorx/PIGS
def cate_write_modify(req, nid=None, tpl='know/cate_write_modify.html'):
    qs = know_QS.category(nid)
    if qs is None:
        raise Http404
    if 'GET' == req.method:
        cmd_delete = req.GET.get('delete')
        if str(1) == cmd_delete:
            qs.delete()
            return HttpResponseRedirect('/know/category/')
        cdic = dict(
            form = CategoryForm(instance=qs)
        )
        return render_tpl(req, tpl, cdic)
    if 'POST' == req.method:
        form = CategoryForm(data=req.POST, instance=qs)
        if not form.is_valid():
            cdic = dict(
                form = form
            )
            return render_tpl(req, tpl, cdic)
        form.save()
        return HttpResponseRedirect('/know/category/')
    return HttpResponse('405 method error')