summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-05-28 11:04:13 +0000
committerMalcolm Tredinnick <malcolm.tredinnick@gmail.com>2007-05-28 11:04:13 +0000
commit1e8d1c808bf027be1c26329dc8695daa44cea293 (patch)
tree19f6af86e8edcddf137b7ee73b63e0b6f59f3493 /django
parent087bf45d9379a0a898861712854d9bf48a886b40 (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.py7
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)