conference context processor

This commit is contained in:
Élie Bouttier 2016-11-07 23:17:39 +01:00
parent 65a9c49677
commit 29af189d80
3 changed files with 10 additions and 3 deletions

View File

@ -87,6 +87,7 @@ TEMPLATES = [
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
'ponyconf.context_processors.site', 'ponyconf.context_processors.site',
'proposals.context_processors.conference',
], ],
}, },
}, },

View File

@ -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}

View File

@ -51,21 +51,18 @@ def conference(request):
messages.success(request, 'Conference updated!') messages.success(request, 'Conference updated!')
return redirect(reverse('conference')) return redirect(reverse('conference'))
return render(request, 'proposals/conference.html', { return render(request, 'proposals/conference.html', {
'conference': conference,
'form': form, 'form': form,
}) })
@login_required @login_required
def participate(request): def participate(request):
site = get_current_site(request) site = get_current_site(request)
conf = Conference.objects.get(site=site)
talks = Talk.objects.filter(site=site) talks = Talk.objects.filter(site=site)
my_talks = talks.filter(speakers=request.user) my_talks = talks.filter(speakers=request.user)
proposed_talks = talks.exclude(speakers=request.user).filter(proposer=request.user) proposed_talks = talks.exclude(speakers=request.user).filter(proposer=request.user)
return render(request, 'proposals/participate.html', { return render(request, 'proposals/participate.html', {
'my_talks': my_talks, 'my_talks': my_talks,
'proposed_talks': proposed_talks, 'proposed_talks': proposed_talks,
'conf': conf,
}) })
@staff_required @staff_required