Fix template tag without specified size

This commit is contained in:
Juda Kaleta 2014-02-22 10:11:30 +01:00
parent 0331a0e030
commit 3c88819aa8
3 changed files with 13 additions and 1 deletions

View file

@ -9,6 +9,9 @@ Release 0.8 (dev)
- If ``EMBED_VIDEO_TIMEOUT`` timeout is reached in templates, no exception is
raised, error is just logged.
- Fix default size in template tag.
(`See more... <https://github.com/yetty/django-embed-video/commit/6cd3567197d6fdc31bc63fb799815e8368128b90>`_)
Release 0.7 (Dec. 21, 2013)
---------------------------

View file

@ -82,7 +82,8 @@ class VideoNode(Node):
return self.__render_block(url, context)
def __render_embed(self, url, context):
size = self.size.resolve(context)
size = self.size.resolve(context) \
if hasattr(self.size, 'resolve') else self.size
return self.embed(url, size, context=context)
def __render_block(self, url, context):

View file

@ -46,6 +46,14 @@ class EmbedVideoNodeTestCase(TestCase):
rendered = u'<iframe width="960" height="720" src="http://www.youtube.com/embed/jsrRJyHBvzw?wmode=opaque" frameborder="0" allowfullscreen></iframe>'
self.assertEqual(template.render(self._grc()).strip(), rendered)
def test_direct_embed_tag_with_default_size(self):
template = Template("""
{% load embed_video_tags %}
{% video "http://www.youtube.com/watch?v=jsrRJyHBvzw" %}
""")
rendered = u'<iframe width="480" height="360" src="http://www.youtube.com/embed/jsrRJyHBvzw?wmode=opaque" frameborder="0" allowfullscreen></iframe>'
self.assertEqual(template.render(self._grc()).strip(), rendered)
def test_user_size(self):
template = Template("""
{% load embed_video_tags %}