Django

Code

Changeset 5239

Show
Ignore:
Timestamp:
05/14/07 14:04:06 (2 years ago)
Author:
mtredinnick
Message:

unicode: Fixed #4292 -- Added support for unicode to lazy() objects.
Thanks, Ivan Sagalaev.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/unicode/django/utils/functional.py

    r5126 r5239  
    3333                for (k, v) in resultclass.__dict__.items(): 
    3434                    setattr(self, k, self.__promise__(resultclass, k, v)) 
     35            if unicode in resultclasses: 
     36                setattr(self, '__unicode__', self.__unicode_cast) 
    3537 
    3638        def __promise__(self, klass, funcname, func): 
     
    4850            return __wrapper__ 
    4951 
     52        def __unicode_cast(self): 
     53            return self.__func(*self.__args, **self.__kw) 
     54 
    5055    def __wrapper__(*args, **kw): 
    5156        # Creates the proxy object, instead of the actual value.