From 29af189d8008b648ee0dab001eea55e6e19bb741 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89lie=20Bouttier?= Date: Mon, 7 Nov 2016 23:17:39 +0100 Subject: [PATCH] conference context processor --- ponyconf/settings.py | 1 + proposals/context_processors.py | 9 +++++++++ proposals/views.py | 3 --- 3 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 proposals/context_processors.py diff --git a/ponyconf/settings.py b/ponyconf/settings.py index d06d5f4..f2fa409 100644 --- a/ponyconf/settings.py +++ b/ponyconf/settings.py @@ -87,6 +87,7 @@ TEMPLATES = [ 'django.contrib.messages.context_processors.messages', 'ponyconf.context_processors.site', + 'proposals.context_processors.conference', ], }, }, diff --git a/proposals/context_processors.py b/proposals/context_processors.py new file mode 100644 index 0000000..8871920 --- /dev/null +++ b/proposals/context_processors.py @@ -0,0 +1,9 @@ +from django.conf import settings +from django.contrib.sites.shortcuts import get_current_site + +from .models import Conference + + +def conference(request): + conference = Conference.objects.get(site=get_current_site(request)) + return {'conference': conference} diff --git a/proposals/views.py b/proposals/views.py index 04566fe..d12ed0f 100644 --- a/proposals/views.py +++ b/proposals/views.py @@ -51,21 +51,18 @@ def conference(request): messages.success(request, 'Conference updated!') return redirect(reverse('conference')) return render(request, 'proposals/conference.html', { - 'conference': conference, 'form': form, }) @login_required def participate(request): site = get_current_site(request) - conf = Conference.objects.get(site=site) talks = Talk.objects.filter(site=site) my_talks = talks.filter(speakers=request.user) proposed_talks = talks.exclude(speakers=request.user).filter(proposer=request.user) return render(request, 'proposals/participate.html', { 'my_talks': my_talks, 'proposed_talks': proposed_talks, - 'conf': conf, }) @staff_required