From 65a2a6821428420fdfac1bd467063888da38254a Mon Sep 17 00:00:00 2001 From: Patrick Altman Date: Mon, 13 Feb 2012 08:03:56 -0600 Subject: [PATCH 1/3] Remove unused import --- pycon_project/apps/symposion/speakers/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pycon_project/apps/symposion/speakers/views.py b/pycon_project/apps/symposion/speakers/views.py index 07b5d770..62e73101 100644 --- a/pycon_project/apps/symposion/speakers/views.py +++ b/pycon_project/apps/symposion/speakers/views.py @@ -1,7 +1,7 @@ from django.conf import settings from django.core.exceptions import ObjectDoesNotExist from django.db.models import Q -from django.http import Http404, HttpResponse +from django.http import Http404 from django.shortcuts import render_to_response, redirect, get_object_or_404 from django.template import RequestContext From d33b42655f8f4c0155d93c6fe4781b52c1e17d00 Mon Sep 17 00:00:00 2001 From: Patrick Altman Date: Mon, 13 Feb 2012 08:04:29 -0600 Subject: [PATCH 2/3] Show profile for speakers that are additional speakers --- pycon_project/apps/symposion/speakers/views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pycon_project/apps/symposion/speakers/views.py b/pycon_project/apps/symposion/speakers/views.py index 62e73101..fe9484da 100644 --- a/pycon_project/apps/symposion/speakers/views.py +++ b/pycon_project/apps/symposion/speakers/views.py @@ -11,6 +11,7 @@ from pinax.apps.account.forms import LoginForm from symposion.proposals.models import Proposal +from symposion.schedule.models import Presentation from symposion.speakers.forms import SpeakerForm, SignupForm from symposion.speakers.models import Speaker @@ -181,7 +182,9 @@ def speaker_profile(request, pk, template_name="speakers/speaker_profile.html", # schedule may not be installed so we need to check for sessions if hasattr(speaker, "sessions"): - sessions = speaker.sessions.exclude(slot=None).order_by("slot__start") + sessions = Presentation.objects.filter( + Q(speaker=speaker)|Q(additional_speakers=speaker) + ).exclude(slot=None).distinct().order_by("slot__start") else: sessions = [] From 0b6c131e8f1b3a2b63dd214b7f0b4f450c325f94 Mon Sep 17 00:00:00 2001 From: Patrick Altman Date: Mon, 13 Feb 2012 08:04:49 -0600 Subject: [PATCH 3/3] Show all speakers on schedule --- pycon_project/templates/schedule/_grid_draft.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pycon_project/templates/schedule/_grid_draft.html b/pycon_project/templates/schedule/_grid_draft.html index 53f47f16..720349f0 100644 --- a/pycon_project/templates/schedule/_grid_draft.html +++ b/pycon_project/templates/schedule/_grid_draft.html @@ -37,9 +37,12 @@ {% if slot.content %} - {% if slot.content.speaker %} -
{{ slot.content.speaker }}
- {% endif %} +
+ {% for speaker in slot.content.speakers %} + {{ speaker }} + {% if not forloop.last %}, {% endif %} + {% endfor %} +
{% endif %} {% endif %} {% endif %}