def admin_edit_page(request, page_id): if users.is_current_user_admin(): page = Page.get_by_id(int(page_id)) if request.method == 'GET': form = PageForm({ 'title': page.title, 'content': page.content, }) elif request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): p = form.save(commit=False) page.title = p.title page.content = p.content page.put() return HttpResponseRedirect('/admin') return render_to_response('admin/edit.html', dictionary={ 'form': form, 'type': 'Edit Page', }, context_instance=RequestContext(request)) else: return HttpResponseRedirect('/')
def admin_edit_page(request, page_id): if users.is_current_user_admin(): page = Page.get_by_id(int(page_id)) if request.method == 'GET': form = PageForm({'title':page.title, 'content':page.content, }) elif request.method == 'POST': form = PageForm(request.POST) if form.is_valid(): p = form.save(commit=False) page.title = p.title page.content = p.content page.put() return HttpResponseRedirect('/admin') return render_to_response('admin/edit.html', dictionary={'form' : form, 'type' : 'Edit Page', }, context_instance=RequestContext(request) ) else: return HttpResponseRedirect('/')
def single_page(request, page_id): page = Page.get_by_id( int(page_id) ) if not page: raise Http404 return render_to_response('single.html', dictionary = { "post" : page }, )
def admin_del_page(request, page_id): if users.is_current_user_admin(): page = Page.get_by_id(int(page_id)) if not page: raise Http404 else: page.delete() return HttpResponseRedirect('/admin') else: return HttpResponseRedirect('/')