2015-03-03 18:40:18 +00:00
|
|
|
import os.path
|
|
|
|
from django.http import HttpResponse
|
|
|
|
from django.template import RequestContext, loader
|
2015-03-09 06:31:44 +00:00
|
|
|
from conservancy.apps.fundgoal.models import FundraisingGoal as FundraisingGoal
|
2015-03-03 18:40:18 +00:00
|
|
|
|
|
|
|
def handler(request, errorcode):
|
|
|
|
STATIC_ROOT = '/home/www/website/www/conservancy/static/'
|
|
|
|
path = 'error/' + errorcode + '/index.html'
|
|
|
|
fullpath = STATIC_ROOT + path
|
|
|
|
if not os.path.exists(fullpath):
|
|
|
|
return HttpResponse("Internal error: " + path)
|
|
|
|
template = loader.get_template(path)
|
|
|
|
context = RequestContext(request)
|
|
|
|
return HttpResponse(template.render(context))
|
|
|
|
|
|
|
|
def handler401(request):
|
|
|
|
return handler(request, '401')
|
|
|
|
|
|
|
|
def handler403(request):
|
|
|
|
return handler(request, '403')
|
|
|
|
|
|
|
|
def handler404(request):
|
|
|
|
return handler(request, '404')
|
|
|
|
|
|
|
|
def handler500(request):
|
|
|
|
return handler(request, '500')
|
|
|
|
|
2015-03-09 06:40:47 +00:00
|
|
|
def fundgoal_lookup(fundraiser_sought):
|
|
|
|
try:
|
|
|
|
return FundraisingGoal.objects.get(fundraiser_code_name=fundraiser_sought)
|
|
|
|
except FundraisingGoal.DoesNotExist:
|
|
|
|
# we have no object! do something
|
|
|
|
return None
|
|
|
|
|
2015-03-09 03:46:37 +00:00
|
|
|
def index(request, *args, **kwargs):
|
2015-03-03 18:40:18 +00:00
|
|
|
# return HttpResponse("Hello, static world: " + request.get_full_path())
|
|
|
|
path = request.get_full_path()
|
|
|
|
path = path.lstrip('/')
|
|
|
|
if path[-1:] == '/':
|
|
|
|
path += 'index.html'
|
|
|
|
STATIC_ROOT = '/home/www/website/www/conservancy/static/'
|
|
|
|
fullpath = STATIC_ROOT + path
|
|
|
|
if not os.path.exists(fullpath):
|
|
|
|
# return HttpResponse("Sorry that's a 404: " + path)
|
|
|
|
return handler404(request)
|
|
|
|
template = loader.get_template(path)
|
|
|
|
|
2015-03-09 06:40:47 +00:00
|
|
|
if kwargs.has_key('fundraiser_sought'):
|
|
|
|
kwargs = kwargs.copy()
|
|
|
|
kwargs['fundgoal'] = fundgoal_lookup(kwargs['fundraiser_sought'])
|
2015-03-09 06:28:42 +00:00
|
|
|
|
2015-03-09 06:40:47 +00:00
|
|
|
context = RequestContext(request, kwargs)
|
|
|
|
return HttpResponse(template.render(context))
|
2015-03-09 06:28:42 +00:00
|
|
|
|
2015-03-03 18:40:18 +00:00
|
|
|
def debug(request):
|
|
|
|
path = request.get_full_path()
|
|
|
|
path = path.lstrip('/')
|
|
|
|
return HttpResponse("Hello, static world: " + path)
|
|
|
|
|