11from django .contrib .auth .decorators import login_required
22from django .core .mail import EmailMessage
3- from django .db .models import F , Subquery , OuterRef
3+ from django .db .models import Subquery , OuterRef
44from django .shortcuts import render , get_object_or_404
55from rest_framework import viewsets
66from rest_framework .permissions import DjangoModelPermissions
77
88from pyconbalkan .cfp .forms import CfpForm , RateForm
99from pyconbalkan .cfp .models import Cfp , CFPRating
1010from pyconbalkan .cfp .serializers import CfpSerializer
11- from pyconbalkan .conference .models import Conference
1211
1312
1413class CfpViewSet (viewsets .ModelViewSet ):
@@ -18,10 +17,7 @@ class CfpViewSet(viewsets.ModelViewSet):
1817
1918
2019def cfp_view (request ):
21- conference = Conference .objects .filter (active = True )
22- context = {
23- 'conference' : conference .first () if conference else None ,
24- }
20+ context = {}
2521 if request .method == 'POST' :
2622 form = CfpForm (request .POST )
2723 if form .is_valid ():
@@ -45,25 +41,21 @@ def cfp_view(request):
4541
4642@login_required
4743def cfp_list (request ):
48- conference = Conference .objects .filter (active = True )
4944 cfps = Cfp .objects .annotate (
5045 my_rating = Subquery (CFPRating .objects .filter (cfp = OuterRef ('pk' ), user = request .user ).values ('mark' ))
5146 )
5247
5348 context = {
5449 'cfps' : cfps ,
55- 'conference' : conference .first () if conference else None ,
5650 }
5751 return render (request , 'cfp_list.html' , context )
5852
5953
6054@login_required
6155def cfp_detail (request , slug ):
62- conference = Conference .objects .filter (active = True )
6356 cfp = get_object_or_404 (Cfp , slug = slug )
6457 context = {
6558 'cfp' : cfp ,
66- 'conference' : conference .first () if conference else None ,
6759 }
6860
6961 initial = {
0 commit comments