diff --git a/www/conservancy/apps/blog/views.py b/www/conservancy/apps/blog/views.py index bfbee9fc5d1346346f8e8fac0c5cedd3a4e76b48..655c9638c8546ac157068083c4847350792891ef 100644 --- a/www/conservancy/apps/blog/views.py +++ b/www/conservancy/apps/blog/views.py @@ -5,6 +5,7 @@ from django.views.generic.dates import YearArchiveView, MonthArchiveView, DayArc from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from conservancy.apps.staff.models import Person from django.shortcuts import get_object_or_404, render_to_response +from django.template import RequestContext from datetime import datetime def OR_filter(field_name, objs): @@ -73,7 +74,7 @@ def custom_index(request, queryset, *args, **kwargs): extra_context['blog_entries'] = blog_entries - return render_to_response('blog/entry_list.html', extra_context) + return render_to_response('blog/entry_list.html', extra_context, context_instance=RequestContext(request)) def techblog_redirect(request): """Redirect from the old 'techblog' to the new blog @@ -112,7 +113,7 @@ def query(request): key=last_name) tags = EntryTag.objects.all().order_by('label') return render_to_response('blog/query.html', - {'authors': authors, 'tags': tags}) + {'authors': authors, 'tags': tags}, context_instance=RequestContext(request)) def relative_redirect(request, path): from django import http diff --git a/www/conservancy/apps/contacts/views.py b/www/conservancy/apps/contacts/views.py index 553a09409b9c85ba2773fef7f86103b9b61a2bfb..5c27a2e80cc2db292e0f5009e2215871b2e17e79 100644 --- a/www/conservancy/apps/contacts/views.py +++ b/www/conservancy/apps/contacts/views.py @@ -1,4 +1,6 @@ from django.shortcuts import render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from django import forms from conservancy.apps.contacts.models import ContactEntry from django.forms import ModelForm @@ -18,9 +20,9 @@ def subscribe(request): if form.is_valid(): form.save() return render_to_response('contacts/subscribe_success.html', - {'form': form.cleaned_data}) + {'form': form.cleaned_data}, context_instance=RequestContext(request)) else: form = ContactEntryForm() return render_to_response('contacts/subscribe.html', - {'form': form}) + {'form': form}, context_instance=RequestContext(request)) diff --git a/www/conservancy/apps/events/views.py b/www/conservancy/apps/events/views.py index d9f9be447a45bb5085e0d038985fa651746b5f63..29c85a1e42e874b961bfa158696ac1d292ef9e2c 100644 --- a/www/conservancy/apps/events/views.py +++ b/www/conservancy/apps/events/views.py @@ -1,5 +1,7 @@ # from django.views.generic.list_detail import object_list from django.shortcuts import render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from django.http import Http404, HttpResponse from django.template import loader from django.core.exceptions import ObjectDoesNotExist @@ -20,7 +22,7 @@ def event_detail(request, year, slug, queryset, **kwargs): event = queryset.get(date__year=year, slug__exact=slug) except ObjectDoesNotExist: raise Http404, "Event does not exist" - return render_to_response('events/event_detail.html', {'event': event}) + return render_to_response('events/event_detail.html', {'event': event}, context_instance=RequestContext(request)) def custom_index(request, queryset, *args, **kwargs): """Scrollable index of future and past events, with date index. diff --git a/www/conservancy/apps/fundgoal/views.py b/www/conservancy/apps/fundgoal/views.py index 7fef82dc39a88d68efb13aca4686a2411328632b..0a12c0097f3a2deb9f8c9c19179ec559f099b776 100644 --- a/www/conservancy/apps/fundgoal/views.py +++ b/www/conservancy/apps/fundgoal/views.py @@ -1,5 +1,7 @@ from conservancy.apps.fundgoal.models import FundraisingGoal from django.shortcuts import get_object_or_404, render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from django.http import JsonResponse diff --git a/www/conservancy/apps/news/views.py b/www/conservancy/apps/news/views.py index f50b719cb5c38df1b244703d23cd015d1988b2a3..a70a5c45e03ae35ffa9ac47fed82b546b00e10db 100644 --- a/www/conservancy/apps/news/views.py +++ b/www/conservancy/apps/news/views.py @@ -1,5 +1,7 @@ # from django.views.generic.list_detail import object_list from django.views.generic import ListView +from django.template import RequestContext +from conservancy import context_processors as context_processors from django.shortcuts import render_to_response from django.views.generic.dates import YearArchiveView, MonthArchiveView, DayArchiveView, DateDetailView from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger @@ -41,7 +43,7 @@ def listing(request, *args, **kwargs): # If page is out of range (e.g. 9999), deliver last page of results. news = paginator.page(paginator.num_pages) - return render_to_response('news/pressrelease_list.html', {"news": news, "date_list" : date_list}) + return render_to_response('news/pressrelease_list.html', {"news": news, "date_list" : date_list}, context_instance=RequestContext(request)) class NewsYearArchiveView(YearArchiveView): # queryset = Article.objects.all() diff --git a/www/conservancy/apps/summit_registration/views.py b/www/conservancy/apps/summit_registration/views.py index 59629696f3f99310095b71aeeff11cfe48b4937b..f0ff93802fb36a7583e03bd813e30bb7d8392664 100644 --- a/www/conservancy/apps/summit_registration/views.py +++ b/www/conservancy/apps/summit_registration/views.py @@ -1,5 +1,8 @@ from django.shortcuts import render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from django import forms +from django.template import RequestContext from conervancy.apps.summit_registration.models import SummitRegistration def register(request): @@ -20,9 +23,9 @@ def register(request): if form.is_valid(): form.save() return render_to_response('summit_registration/register_success.html', - {'form': form.cleaned_data}) + {'form': form.cleaned_data}, context_instance=RequestContext(request)) else: form = SummitForm() return render_to_response('summit_registration/register.html', - {'form': form}) + {'form': form}, context_instance=RequestContext(request)) diff --git a/www/conservancy/apps/supporters/views.py b/www/conservancy/apps/supporters/views.py index c02e34835673e7caa0ba89240bc5b7f14eaf046a..d4e3cac52e5a495c12a26a64251e9b987a4d85a0 100644 --- a/www/conservancy/apps/supporters/views.py +++ b/www/conservancy/apps/supporters/views.py @@ -1,3 +1,5 @@ from conservancy.apps.supporters.models import Supporter from django.shortcuts import get_object_or_404, render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext diff --git a/www/conservancy/feeds.py b/www/conservancy/feeds.py index 263f99b7d40125f856a204af3f1e4e8b368afe98..83b30b9947ba2c0c4341f7fe893e5b78799d8f76 100644 --- a/www/conservancy/feeds.py +++ b/www/conservancy/feeds.py @@ -2,7 +2,8 @@ from django.contrib.syndication.views import Feed from django.utils.feedgenerator import Rss201rev2Feed from conservancy.apps.news.models import PressRelease from conservancy.apps.blog.models import Entry as BlogEntry - +from conservancy import context_processors as context_processors +from django.template import RequestContext from django.shortcuts import render_to_response from django.conf import settings from datetime import datetime @@ -255,4 +256,4 @@ def view(request): """ feeds = (PressReleaseFeed, BlogFeed, OmnibusFeed) - return render_to_response("feeds.html", {'feeds': feeds}) + return render_to_response("feeds.html", {'feeds': feeds}, context_instance=RequestContext(request)) diff --git a/www/conservancy/frontpage.py b/www/conservancy/frontpage.py index c89fcf0f5d9c90f5876bce31979e91048ba3ff93..9506e8b62da177b04f525fe00ea424e64dce3474 100644 --- a/www/conservancy/frontpage.py +++ b/www/conservancy/frontpage.py @@ -1,4 +1,6 @@ from django.shortcuts import render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from conservancy.apps.supporters.models import Supporter as Supporter from conservancy.apps.news.models import PressRelease from conservancy.apps.blog.models import Entry as BlogEntry @@ -19,4 +21,4 @@ def view(request): 'supporters_count': supporters_count, 'blog' : blog } - return render_to_response("frontpage.html", c) + return render_to_response("frontpage.html", c, context_instance=RequestContext(request)) diff --git a/www/conservancy/local_context_processors.py b/www/conservancy/local_context_processors.py new file mode 100644 index 0000000000000000000000000000000000000000..5bd2556ab3bc45ece00bd8cd8e2a41081d364757 --- /dev/null +++ b/www/conservancy/local_context_processors.py @@ -0,0 +1,11 @@ +from conservancy.apps.fundgoal.models import FundraisingGoal as FundraisingGoal + +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 + +def sitefundraiser(request): + return {'sitefundgoal': fundgoal_lookup('supporterrun') } diff --git a/www/conservancy/sponsors.py b/www/conservancy/sponsors.py index 2c7f3d046641a04b111a2d318018a00f0b271bf7..e023e34d8c9f93b283dc9cee96cb5c05f159feee 100644 --- a/www/conservancy/sponsors.py +++ b/www/conservancy/sponsors.py @@ -1,4 +1,6 @@ from django.shortcuts import render_to_response +from conservancy import context_processors as context_processors +from django.template import RequestContext from conservancy.apps.supporters.models import Supporter as Supporter from datetime import datetime, timedelta @@ -18,4 +20,4 @@ def view(request): 'supporters_count' : supporters_count, 'anonymous_count' : anonymous_count } - return render_to_response("sponsors.html", c) + return render_to_response("sponsors.html", c, context_instance=RequestContext(request)) diff --git a/www/conservancy/static/views.py b/www/conservancy/static/views.py index 688d5dcb2efeeb1e1bc67b8e641f5cb576eef9a6..01d6ae341037c3e286fd43d4c7b27d918b50af68 100644 --- a/www/conservancy/static/views.py +++ b/www/conservancy/static/views.py @@ -45,10 +45,12 @@ def index(request, *args, **kwargs): return handler404(request) template = loader.get_template(path) + kwargs = kwargs.copy() if kwargs.has_key('fundraiser_sought'): - kwargs = kwargs.copy() kwargs['fundgoal'] = fundgoal_lookup(kwargs['fundraiser_sought']) + kwargs['sitefundgoal'] = fundgoal_lookup('supporterrun') + context = RequestContext(request, kwargs) return HttpResponse(template.render(context))