def render_embedded_video(context, video, width, height): if video.objectmeta.embed_code: return video.objectmeta.embed_code elif video.objectmeta.parent: parent = video.objectmeta.parent if video.objectmeta.embed_type == 'embed': return render_to_string('player/embedded/embedded.html', { 'video': parent, 'width': width, 'height': height, }) else: return '' % (parent.site.domain, parent.video.get_absolute_url(), thumb(parent.video, 'embed')) else: sys.stderr.write("SHOULD NOT HAPPEN, EMBEDDED VIDEO DOES NOT HAVE PARENT VIDEO: %s (%s)" % (video, video.id)) raise Http404 # will throw 500 anyway because we are called from inside a template tag