Changeset 6845
- Timestamp:
- 12/02/07 14:17:10 (9 months ago)
- Files:
-
- django/trunk/AUTHORS (modified) (1 diff)
- django/trunk/django/utils/safestring.py (modified) (2 diffs)
- django/trunk/tests/regressiontests/i18n/tests.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/AUTHORS
r6820 r6845 208 208 limodou 209 209 Philip Lindborg <philip.lindborg@gmail.com> 210 Trey Long <trey@ktrl.com> 210 211 msaelices <msaelices@gmail.com> 211 212 Matt McClanahan <http://mmcc.cx/> django/trunk/django/utils/safestring.py
r6807 r6845 35 35 object is safe. Otherwise, the result is no longer safe. 36 36 """ 37 t = super(SafeString, self).__add__(rhs) 37 38 if isinstance(rhs, SafeUnicode): 38 return SafeUnicode( self + rhs)39 return SafeUnicode(t) 39 40 elif isinstance(rhs, SafeString): 40 return SafeString(self + rhs) 41 else: 42 return super(SafeString, self).__add__(rhs) 43 41 return SafeString(t) 42 return t 43 44 44 def _proxy_method(self, *args, **kwargs): 45 45 """ … … 67 67 unicode object is safe. Otherwise, the result is no longer safe. 68 68 """ 69 t = super(SafeUnicode, self).__add__(rhs) 69 70 if isinstance(rhs, SafeData): 70 return SafeUnicode(self + rhs) 71 else: 72 return super(SafeUnicode, self).__add__(rhs) 73 71 return SafeUnicode(t) 72 return t 73 74 74 def _proxy_method(self, *args, **kwargs): 75 75 """ django/trunk/tests/regressiontests/i18n/tests.py
r6681 r6845 44 44 status. 45 45 46 >>> from django.utils.safestring import mark_safe 46 >>> from django.utils.safestring import mark_safe, SafeString 47 47 >>> s = mark_safe('Password') 48 48 >>> type(s) … … 52 52 <class 'django.utils.safestring.SafeUnicode'> 53 53 >>> deactivate() 54 55 >>> SafeString('a') + s 56 'aPassword' 57 >>> s + SafeString('a') 58 'Passworda' 59 >>> s + mark_safe('a') 60 'Passworda' 61 >>> mark_safe('a') + s 62 'aPassword' 63 >>> mark_safe('a') + mark_safe('s') 64 'as' 65 >>> print s 66 Password 54 67 """ 55 68
