diff --git a/apps/participation/models.py b/apps/participation/models.py index 27d92df..e1d242c 100644 --- a/apps/participation/models.py +++ b/apps/participation/models.py @@ -1,5 +1,7 @@ import re +from django.template.loader import render_to_string + from corres2math.lists import get_sympa_client from django.core.exceptions import ObjectDoesNotExist from django.core.validators import RegexValidator @@ -162,6 +164,11 @@ class Video(models.Model): return re.compile("(https?://|)(www\\.|)(youtube\\.com/watch\\?v=|youtu\\.be/)([a-zA-Z0-9-_]*)?.*?")\ .match("https://www.youtube.com/watch?v=73nsrixx7eI").group(4) + def as_iframe(self): + if self.platform == "youtube": + return render_to_string("participation/youtube_iframe.html", context=dict(youtube_code=self.youtube_code)) + return None + def __str__(self): return _("Video of team {name} ({trigram})")\ .format(name=self.participation.team.name, trigram=self.participation.team.trigram) diff --git a/apps/participation/templates/participation/participation_detail.html b/apps/participation/templates/participation/participation_detail.html index 6026667..37ae535 100644 --- a/apps/participation/templates/participation/participation_detail.html +++ b/apps/participation/templates/participation/participation_detail.html @@ -26,15 +26,11 @@ {% if current_phase.phase_number == 1 or participation.solution.link == "" %} {% endif %} + {% if participation.solution.link %} + + {% endif %} - {% if participation.solution.platform == "youtube" %} - {% include "participation/youtube_iframe.html" with youtube_code=participation.solution.youtube_code %} - {% elif participation.solution %} -