Beispiel #1
0
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
Beispiel #2
0
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))