diff options
| author | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-05-28 11:04:13 +0000 |
|---|---|---|
| committer | Malcolm Tredinnick <malcolm.tredinnick@gmail.com> | 2007-05-28 11:04:13 +0000 |
| commit | 1e8d1c808bf027be1c26329dc8695daa44cea293 (patch) | |
| tree | 19f6af86e8edcddf137b7ee73b63e0b6f59f3493 /django | |
| parent | 087bf45d9379a0a898861712854d9bf48a886b40 (diff) | |
unicode: Fixed a problem when models had non-ASCII bytestrings for their
verbose_name.
git-svn-id: http://code.djangoproject.com/svn/django/branches/unicode@5372 bcc190cf-cafb-0310-a4f2-bffc1f526a37
Diffstat (limited to 'django')
| -rw-r--r-- | django/db/models/options.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/django/db/models/options.py b/django/db/models/options.py index bf604894c4..1228c06852 100644 --- a/django/db/models/options.py +++ b/django/db/models/options.py @@ -6,6 +6,7 @@ from django.db.models.loading import get_models from django.db.models.query import orderlist2sql from django.db.models import Manager from django.utils.translation import activate, deactivate_all, get_language, string_concat +from django.utils.encoding import force_unicode, smart_str from bisect import bisect import re @@ -90,9 +91,9 @@ class Options(object): def __repr__(self): return '<Options for %s>' % self.object_name - + def __str__(self): - return "%s.%s" % (self.app_label, self.module_name) + return "%s.%s" % (smart_str(self.app_label), smart_str(self.module_name)) def verbose_name_raw(self): """ @@ -102,7 +103,7 @@ class Options(object): """ lang = get_language() deactivate_all() - raw = unicode(self.verbose_name) + raw = force_unicode(self.verbose_name) activate(lang) return raw verbose_name_raw = property(verbose_name_raw) |
