PonyConf/cfp/middleware.py

17 lines
518 B
Python
Raw Normal View History

from django.contrib.sites.shortcuts import get_current_site
from .models import Conference
2017-07-30 14:57:38 +00:00
class ConferenceMiddleware:
2017-08-02 18:50:16 +00:00
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
return self.get_response(request)
2017-07-30 14:57:38 +00:00
def process_view(self, request, view, view_args, view_kwargs):
site = get_current_site(request)
conf = Conference.objects.select_related('site').prefetch_related('staff').get(site=site)
request.conference = conf