2017-08-12 12:17:00 +00:00
|
|
|
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):
|
2017-08-12 12:17:00 +00:00
|
|
|
site = get_current_site(request)
|
|
|
|
conf = Conference.objects.select_related('site').prefetch_related('staff').get(site=site)
|
|
|
|
request.conference = conf
|