Don't treat strings in ObjectTemplates as StringTemplates

This was leading to strange behaviour like `<$>timesince</$>` in a
random string field rending as `just now`. It might have been necessary
when we were caching `JsonTemplate`s, but we don't anymore.
This commit is contained in:
Jordan Milne
2015-04-08 00:44:08 -07:00
parent fba85b651a
commit dce698f1ea

View File

@@ -52,7 +52,7 @@ class ObjectTemplate(StringTemplate):
def update(self, kw):
def _update(obj):
if isinstance(obj, (str, unicode)):
return StringTemplate(obj).finalize(kw)
return _force_unicode(obj)
elif isinstance(obj, dict):
return dict((k, _update(v)) for k, v in obj.iteritems())
elif isinstance(obj, (list, tuple)):