Skip to content

Commit f745b1b

Browse files
author
Kátia Nakamura
authored
Merge pull request #112 from PythonBalkan/bojan/conference_context_procesor
Removing conference from all views, fixes login conference missing ctx
2 parents 80192a1 + 25faa73 commit f745b1b

File tree

11 files changed

+18
-46
lines changed

11 files changed

+18
-46
lines changed

pyconbalkan/about/views.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from pyconbalkan.about.models import About
55
from pyconbalkan.about.serializers import AboutSerializer
6-
from pyconbalkan.conference.models import Conference
76

87

98
class AboutViewSet(viewsets.ModelViewSet):
@@ -12,10 +11,8 @@ class AboutViewSet(viewsets.ModelViewSet):
1211

1312

1413
def about_view(request):
15-
conference = Conference.objects.filter(active=True)
1614
about = About.objects.filter(active=True)
1715
context = {
1816
'about': about.first() if about else None,
19-
'conference': conference.first() if conference else None,
2017
}
2118
return render(request, 'about.html', context)

pyconbalkan/cfp/views.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
from django.contrib.auth.decorators import login_required
22
from django.core.mail import EmailMessage
3-
from django.db.models import F, Subquery, OuterRef
3+
from django.db.models import Subquery, OuterRef
44
from django.shortcuts import render, get_object_or_404
55
from rest_framework import viewsets
66
from rest_framework.permissions import DjangoModelPermissions
77

88
from pyconbalkan.cfp.forms import CfpForm, RateForm
99
from pyconbalkan.cfp.models import Cfp, CFPRating
1010
from pyconbalkan.cfp.serializers import CfpSerializer
11-
from pyconbalkan.conference.models import Conference
1211

1312

1413
class CfpViewSet(viewsets.ModelViewSet):
@@ -18,10 +17,7 @@ class CfpViewSet(viewsets.ModelViewSet):
1817

1918

2019
def 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
4743
def 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
6155
def 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 = {

pyconbalkan/coc/views.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
from .models import CodeOfConduct, ResponseGuide
55
from .serializers import CodeOfConductSerializer
6-
from pyconbalkan.conference.models import Conference
76

87

98
class CodeOfConductViewSet(viewsets.ModelViewSet):
@@ -12,13 +11,11 @@ class CodeOfConductViewSet(viewsets.ModelViewSet):
1211

1312

1413
def coc_view(request):
15-
conference = Conference.objects.filter(active=True)
1614
coc = CodeOfConduct.objects.filter(active=True)
1715
r_guide = ResponseGuide.objects.filter(active=True)
1816
context = {
1917
'coc': coc.first() if coc else None,
2018
'response_guide': r_guide.first() if r_guide else None,
21-
'conference': conference.first() if conference else None,
2219
}
2320
return render(request, 'coc.html', context)
2421

pyconbalkan/contact/views.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
from email.header import Header
2-
from email.mime.text import MIMEText
3-
1+
from django.core.mail import EmailMessage
2+
from django.shortcuts import render
43
from rest_framework import viewsets
54
from rest_framework.permissions import AllowAny
65

7-
from pyconbalkan.conference.models import Conference
8-
from pyconbalkan.contact.serializers import ContactSerializer
96
from pyconbalkan.contact.models import Contact
10-
from django.core.mail import EmailMessage
11-
from django.shortcuts import render
12-
7+
from pyconbalkan.contact.serializers import ContactSerializer
138
from .models import ContactForm
149

1510

@@ -20,10 +15,7 @@ class ContactViewSet(viewsets.ModelViewSet):
2015

2116

2217
def contact_view(request):
23-
conference = Conference.objects.filter(active=True)
24-
context = {
25-
'conference': conference.first() if conference else None,
26-
}
18+
context = {}
2719
if request.method == 'POST':
2820
form = ContactForm(request.POST)
2921
if form.is_valid():
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from pyconbalkan.conference.models import Conference
2+
3+
4+
def conference(request):
5+
conference = Conference.objects.filter(active=True)
6+
7+
return {
8+
'conference': conference.first() if conference else None
9+
}

pyconbalkan/core/views.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ def home(request):
2525
'gold_sponsors': gold_sponsors,
2626
'silver_sponsors': silver_sponsors,
2727
'partners': partners,
28-
'conference': conference.first() if conference else None,
2928
'count_down': count_down.first() if count_down else None,
3029
'mission_statement': mission_statement.first() if mission_statement else None,
3130
'meta': conference.first().as_meta(),

pyconbalkan/news/views.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,14 @@ class PostViewSet(viewsets.ModelViewSet):
1616

1717

1818
def news_view(request):
19-
conference = Conference.objects.filter(active=True)
2019
posts = Post.objects.filter(active=True, published_date__lte=timezone.now())
2120
context = {
2221
'news': posts,
23-
'conference': conference.first() if conference else None,
2422
}
2523
return render(request, 'news.html', context)
2624

2725

2826
def post_detail(request, slug):
29-
conference = Conference.objects.filter(active=True)
3027
post = get_object_or_404(Post, active=True, slug=slug)
3128
meta = Meta(
3229
title=strip_tags(post.title),
@@ -39,7 +36,6 @@ def post_detail(request, slug):
3936
)
4037

4138
context = {
42-
'conference': conference.first() if conference else None,
4339
'post': post,
4440
'meta': meta,
4541
}

pyconbalkan/organizers/views.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django.shortcuts import render, get_object_or_404
22
from rest_framework import viewsets
33

4-
from pyconbalkan.conference.models import Conference
54
from pyconbalkan.organizers.models import Volunteer
65
from pyconbalkan.organizers.serializers import VolunteerSerializer
76

@@ -12,22 +11,18 @@ class VolunteerViewSet(viewsets.ModelViewSet):
1211

1312

1413
def organizer_view(request, slug):
15-
conference = Conference.objects.filter(active=True)
1614
organizer = get_object_or_404(Volunteer, slug=slug)
1715
context = {
1816
'organizer': organizer,
19-
'conference': conference.first() if conference else None,
2017
}
2118
return render(request, 'organizer.html', context)
2219

2320

2421
def organizers_listview(request):
2522
volunteers = Volunteer.objects.filter(type=Volunteer.VOLUNTEER, active=True)
2623
organizers = Volunteer.objects.filter(type=Volunteer.ORGANIZER, active=True)
27-
conference = Conference.objects.filter(active=True)
2824
context = {
2925
'volunteers': volunteers,
3026
'organizers': organizers,
31-
'conference': conference.first() if conference else None,
3227
}
3328
return render(request, 'organizers.html', context)

pyconbalkan/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
'context_processors': [
8686
'django.template.context_processors.debug',
8787
'django.template.context_processors.request',
88+
'pyconbalkan.core.context_processors.conference',
8889
'django.contrib.auth.context_processors.auth',
8990
'django.contrib.messages.context_processors.messages',
9091
],

pyconbalkan/speaker/views.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from django.shortcuts import render, get_object_or_404
22
from rest_framework import viewsets
33

4-
from pyconbalkan.conference.models import Conference
54
from pyconbalkan.speaker.models import Speaker
65
from pyconbalkan.speaker.serializers import SpeakerSerializer
76

@@ -12,10 +11,8 @@ class SpeakerViewSet(viewsets.ModelViewSet):
1211

1312

1413
def speaker_detail(request, slug):
15-
conference = Conference.objects.filter(active=True)
1614
speaker = get_object_or_404(Speaker, active=True, slug=slug)
1715
context = {
1816
'speaker': speaker,
19-
'conference': conference.first() if conference else None,
2017
}
2118
return render(request, 'speaker.html', context)

0 commit comments

Comments
 (0)