Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

unicode: Fixed #4292 -- Added support for __unicode__ to lazy() objects.

Thanks, Ivan Sagalaev.


git-svn-id: http://code.djangoproject.com/svn/django/branches/unicode@5239 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit 03b86ea12dc7f0caf805b7fc0871413b7a2c57da 1 parent 4c34343
Malcolm Tredinnick malcolmt authored
Showing with 5 additions and 0 deletions.
  1. +5 −0 django/utils/functional.py
5 django/utils/functional.py
View
@@ -32,6 +32,8 @@ def __init__(self, args, kw):
self.__dispatch[resultclass] = {}
for (k, v) in resultclass.__dict__.items():
setattr(self, k, self.__promise__(resultclass, k, v))
+ if unicode in resultclasses:
+ setattr(self, '__unicode__', self.__unicode_cast)
def __promise__(self, klass, funcname, func):
# Builds a wrapper around some magic method and registers that magic
@@ -47,6 +49,9 @@ def __wrapper__(*args, **kw):
self.__dispatch[klass][funcname] = func
return __wrapper__
+ def __unicode_cast(self):
+ return self.__func(*self.__args, **self.__kw)
+
def __wrapper__(*args, **kw):
# Creates the proxy object, instead of the actual value.
return __proxy__(args, kw)
Please sign in to comment.
Something went wrong with that request. Please try again.