Author: jacob
Date: 2009-04-10 12:10:44 -0500 (Fri, 10 Apr 2009)
New Revision: 10491

Modified:
   django/branches/releases/1.0.X/django/forms/widgets.py
   django/branches/releases/1.0.X/tests/regressiontests/forms/media.py
Log:
[1.0.X] Fixed #10774: accessing form media types in templates (i.e. ``{{ 
form.media.js }}``) now works. Thanks, tarequeh and Alex Gaynor. Backport of 
r10489 from trunk.

Modified: django/branches/releases/1.0.X/django/forms/widgets.py
===================================================================
--- django/branches/releases/1.0.X/django/forms/widgets.py      2009-04-10 
17:09:09 UTC (rev 10490)
+++ django/branches/releases/1.0.X/django/forms/widgets.py      2009-04-10 
17:10:44 UTC (rev 10491)
@@ -75,7 +75,7 @@
     def __getitem__(self, name):
         "Returns a Media object that only contains media of the given type"
         if name in MEDIA_TYPES:
-            return Media(**{name: getattr(self, '_' + name)})
+            return Media(**{str(name): getattr(self, '_' + name)})
         raise KeyError('Unknown media type "%s"' % name)
 
     def add_js(self, data):

Modified: django/branches/releases/1.0.X/tests/regressiontests/forms/media.py
===================================================================
--- django/branches/releases/1.0.X/tests/regressiontests/forms/media.py 
2009-04-10 17:09:09 UTC (rev 10490)
+++ django/branches/releases/1.0.X/tests/regressiontests/forms/media.py 
2009-04-10 17:10:44 UTC (rev 10491)
@@ -355,5 +355,17 @@
 <script type="text/javascript" src="/path/to/js4"></script>
 <script type="text/javascript" src="/some/form/javascript"></script>
 
+# Media works in templates
+>>> from django.template import Template, Context
+>>> Template("{{ form.media.js }}{{ form.media.css 
}}").render(Context({'form': f3}))
+u'<script type="text/javascript" src="/path/to/js1"></script>
+<script type="text/javascript" 
src="http://media.other.com/path/to/js2";></script>
+<script type="text/javascript" 
src="https://secure.other.com/path/to/js3";></script>
+<script type="text/javascript" src="/path/to/js4"></script>
+<script type="text/javascript" src="/some/form/javascript"></script><link 
href="http://media.example.com/media/path/to/css1"; type="text/css" media="all" 
rel="stylesheet" />
+<link href="/path/to/css2" type="text/css" media="all" rel="stylesheet" />
+<link href="/path/to/css3" type="text/css" media="all" rel="stylesheet" />
+<link href="/some/form/css" type="text/css" media="all" rel="stylesheet" />'
+
 >>> settings.MEDIA_URL = ORIGINAL_MEDIA_URL
-"""
\ No newline at end of file
+"""


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-updates@googlegroups.com
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to