Exemplo n.º 1
0
def editPage(request,tid,template_name):
    act_type = 'publish'
    try:
        if request.GET['act_type']:
            act_type = request.GET['act_type']
    except MultiValueDictKeyError:
        pass
    try:
        tarticles = articles.objects.get(id=tid)
        if request.method == 'POST':
            form = pageForm(request.POST,instance=tarticles)
            if form.is_valid():
                t = form.save(request,act_type)
                if act_type == 'publish':
                    return HttpResponseRedirect(reverse('getpagelist'))
                elif act_type == 'save':
                    return HttpResponseRedirect(reverse('editpage',args=[t.id]))
        else:
            form = pageForm(instance=tarticles)
        vt = loader.get_template(template_name)
        c = RequestContext(
            request,
                {
                'form':form,
                'page_title':reverse('editpage',args=[tid]),
                'form_title':_('Edit Page'),
                }
        )
        return HttpResponse(vt.render(c))
    except articles.DoesNotExist:
        return render_to_response(
            'error.html',
                {'message':_('Page does not exist.')},
            context_instance=RequestContext(request)
        )
Exemplo n.º 2
0
def addPage(request, template_name):
    act_type = 'publish'
    try:
        if request.GET['act_type']:
            act_type = request.GET['act_type']
    except MultiValueDictKeyError:
        pass
    if request.method == 'POST':
        form = pageForm(request.POST)
        if form.is_valid():
            t = form.save(request,act_type)
            if act_type == 'publish':
                return HttpResponseRedirect(reverse('getpagelist'))
            elif act_type == 'save':
                return HttpResponseRedirect(reverse('editpage',args=[t.id]))
    else:
        form = pageForm()
    vt = loader.get_template(template_name)
    c = RequestContext(
        request,
            {
            'form':form,
            'page_title':reverse('addpage'),
            'form_title':_('Add Page'),
            }
    )
    return HttpResponse(vt.render(c))