Package: python-django
Version: 1.1.1-3
Severity: normal
I have this in my urls.py:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
and this in my settings.py:
LANGUAGE_CODE = 'fr'
# (same with 'fr-fr')
If I go to http://localhost:8000/admin/doc/models/auth.user/
I get:
Unicode error hint
The string that could not be encoded/decoded was: <modèle :u
Environment:
Request Method: GET
Request URL: http://localhost:8000/admin/doc/models/auth.user/
Django Version: 1.1.1
Python Version: 2.5.5
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.admindocs',
'test421']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'test421.middleware.requirelogin.RequireLoginMiddleware')
Traceback:
File "/usr/lib/pymodules/python2.5/django/core/handlers/base.py" in get_response
92. response = callback(request, *callback_args,
**callback_kwargs)
File "/usr/lib/pymodules/python2.5/django/contrib/admin/views/decorators.py" in
_checklogin
33. return view_func(request, *args, **kwargs)
File "/usr/lib/pymodules/python2.5/django/contrib/admindocs/views.py" in
model_detail
228. 'verbose': utils.parse_rst(_("all %s") % verbose , 'model',
_('model:') + opts.module_name),
File "/usr/lib/pymodules/python2.5/django/contrib/admindocs/utils.py" in
parse_rst
70. settings_overrides=overrides)
File "/usr/lib/pymodules/python2.5/docutils/core.py" in publish_parts
432. enable_exit_status=enable_exit_status)
File "/usr/lib/pymodules/python2.5/docutils/core.py" in publish_programmatically
646. output = pub.publish(enable_exit_status=enable_exit_status)
File "/usr/lib/pymodules/python2.5/docutils/core.py" in publish
203. self.settings)
File "/usr/lib/pymodules/python2.5/docutils/readers/__init__.py" in read
69. self.parse()
File "/usr/lib/pymodules/python2.5/docutils/readers/__init__.py" in parse
74. self.document = document = self.new_document()
File "/usr/lib/pymodules/python2.5/docutils/readers/__init__.py" in new_document
80. document = utils.new_document(self.source.source_path,
self.settings)
File "/usr/lib/pymodules/python2.5/docutils/utils.py" in new_document
426. source_path = decode_path(source_path)
File "/usr/lib/pymodules/python2.5/docutils/utils.py" in decode_path
340. path = path.decode(sys.getfilesystemencoding(), 'strict')
File "/usr/lib/python2.5/encodings/utf_8.py" in decode
16. return codecs.utf_8_decode(input, errors, True)
Exception Type: UnicodeEncodeError at /admin/doc/models/auth.user/
Exception Value: 'ascii' codec can't encode character u'\xe8' in position 4:
ordinal not in range(128)
If I switch to:
LANGUAGE_CODE='en-US'
the problem disappears.
It looks like the translated string is not properly declared as Unicode.
-- System Information:
Debian Release: squeeze/sid
APT prefers testing
APT policy: (500, 'testing'), (300, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-trunk-686 (SMP w/1 CPU core)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages python-django depends on:
ii python 2.5.4-9 An interactive high-level object-o
ii python-support 1.0.6 automated rebuilding support for P
python-django recommends no packages.
Versions of packages python-django suggests:
pn python-flup <none> (no description available)
ii python-mysqldb 1.2.2-10+b1 A Python interface to MySQL
pn python-psycopg <none> (no description available)
ii python-psycopg2 2.0.13-2+b1 Python module for PostgreSQL
pn python-sqlite <none> (no description available)
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive:
http://lists.debian.org/[email protected]