def pageEdit(request, url): username = util.checkLoggedIn(request) if not username: return HttpResponseRedirect('/') error = "" if request.method == "POST": #Check if user clicked Delete Button if request.POST.has_key('Delete'): Page.objects.get(title=url).delete() return HttpResponseRedirect('/') form = blogForms.newPageForm(request.POST) #Check if user uploaded image if 'image' in request.FILES: image = request.FILES['image'] else: image = None #saves page, returning an error if failed error = save(request, form, image, "Page", url) if not error: return HttpResponseRedirect('/') else: return render_to_response("dashboard/newpage.html", {"form":form, "post":url, "error":error, "username":username, "edit":True, "action":url}, context_instance = RequestContext(request)) else: #Loads the page into the form, so it can be edited try: page = Page.objects.get(title=url) url = str(url) if page: form = blogForms.newPageForm(initial = {'title':page.title, 'content':page.content}) return render_to_response("dashboard/newpage.html", {"form":form, "error":error, "username":username, "edit":True, "action":url}, context_instance = RequestContext(request)) else: raise Http404 except ObjectDoesNotExist: raise Http404
def newpage(request): #Makes sure user is logged in, else redirect to home page username = util.checkLoggedIn(request) if not username: return HttpResponseRedirect('/') error = "" if request.method == "POST": form = blogForms.newPageForm(request.POST) #Check if there is an image if 'image' in request.FILES: image = request.FILES['image'] else: image = None #saves post, returning an error if failed error = save(request, form, image, "Page") if not error: return HttpResponseRedirect('/') else: form = blogForms.newPageForm() return render_to_response("dashboard/newpage.html", {"form":form, "error": error, "username": username, "action":"newpage"}, context_instance = RequestContext(request))