[Django] #21350: Can't Access User page in Admin

2 views
Skip to first unread message

Django

unread,
Oct 29, 2013, 8:52:27 AM10/29/13
to django-...@googlegroups.com
#21350: Can't Access User page in Admin
----------------------------------+-------------------------------
Reporter: hodgson_julian@… | Owner: nobody
Type: Bug | Status: new
Component: Forms | Version: 1.2
Severity: Normal | Keywords: User Admin sqlite
Triage Stage: Unreviewed | Has patch: 0
Easy pickings: 0 | UI/UX: 0
----------------------------------+-------------------------------
Hi,

On changing to mysqlite and going to the Admin User page, when I click on
a User I get the error below.

It works when a test with python manage.py runserver, but not on apache.

Any help much appreciated, let me know if you need more info.

Cheers,

Julian

PS Have used * as security measure below.

Environment:

Request Method: GET
Request URL: ​http://***/admin/auth/user/168/
Django Version: 1.2.7
Python Version: 2.6.5
Installed Applications:
['django.contrib.auth',

'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.comments',
'',
'django.contrib.admin',
'south']

Installed Middleware:
('django.middleware.common.CommonMiddleware',

'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.middleware.csrf.CsrfResponseMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware')

Template error:
In template /usr/local/lib/python2.6/dist-
packages/django/contrib/admin/templates/admin/includes/fieldset.html,
error at line 19

Caught AttributeError while rendering: 'unicode' object has no
attribute 'date'
9 : {% for field in line %}

10 : <div{% if not line.fields|length_is:'1' %} class="field-box{% if
not field.is_readonly and field.errors %} errors{% endif %}"{% endif %}>

11 : {% if not line.fields|length_is:'1' and not field.is_readonly
%}{{ field.errors }}{% endif %}

12 : {% if field.is_checkbox %}

13 : {{ field.field }}{{ field.label_tag }}

14 : {% else %}

15 : {{ field.label_tag }}

16 : {% if field.is_readonly %}

17 : <p>{{ field.contents }}</p>

18 : {% else %}

19 : {{ field.field }}

20 : {% endif %}

21 : {% endif %}

22 : {% if field.field.help_text %}

23 : <p class="help">{{ field.field.help_text|safe }}</p>

24 : {% endif %}

25 : </div>

26 : {% endfor %}

27 : </div>

28 : {% endfor %}

29 : </fieldset>

Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py"
in get_response

response = callback(request, *callback_args, callback_kwargs)

File "/usr/local/lib/python2.6/dist-
packages/django/contrib/admin/options.py" in wrapper

return self.admin_site.admin_view(view)(*args, kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/utils/decorators.py"
in _wrapped_view

response = view_func(request, *args, kwargs)

File "/usr/local/lib/python2.6/dist-
packages/django/views/decorators/cache.py" in _wrapped_view_func

response = view_func(request, *args, kwargs)

File "/usr/local/lib/python2.6/dist-
packages/django/contrib/admin/sites.py" in inner

return view(request, *args, kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/utils/decorators.py"
in _wrapper

return decorator(bound_func)(*args, kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/utils/decorators.py"
in _wrapped_view

response = view_func(request, *args, kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/utils/decorators.py"
in bound_func

return func(self, *args2, kwargs2)

File "/usr/local/lib/python2.6/dist-packages/django/db/transaction.py" in
_commit_on_success

res = func(*args, kw)

File "/usr/local/lib/python2.6/dist-
packages/django/contrib/admin/options.py" in change_view

return self.render_change_form(request, context, change=True, obj=obj)

File "/usr/local/lib/python2.6/dist-
packages/django/contrib/admin/options.py" in render_change_form

], context, context_instance=context_instance)

File "/usr/local/lib/python2.6/dist-packages/django/shortcuts/init.py" in
render_to_response

return HttpResponse(loader.render_to_string(*args, kwargs),
httpresponse_kwargs)

File "/usr/local/lib/python2.6/dist-packages/django/template/loader.py" in
render_to_string

return t.render(context_instance)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

return self._render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
_render

return self.nodelist.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/loader_tags.py" in render

return compiled_parent._render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
_render

return self.nodelist.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/loader_tags.py" in render

return compiled_parent._render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
_render

return self.nodelist.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/loader_tags.py" in render

result = block.nodelist.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/defaulttags.py" in render

nodelist.append(node.render(context))

File "/usr/local/lib/python2.6/dist-
packages/django/template/loader_tags.py" in render

return self.template.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

return self._render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
_render

return self.nodelist.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/defaulttags.py" in render

nodelist.append(node.render(context))

File "/usr/local/lib/python2.6/dist-
packages/django/template/defaulttags.py" in render

nodelist.append(node.render(context))

File "/usr/local/lib/python2.6/dist-
packages/django/template/defaulttags.py" in render

return self.nodelist_false.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-
packages/django/template/defaulttags.py" in render

return self.nodelist_false.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/init.py" in
render

bits.append(self.render_node(node, context))

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render_node

result = node.render(context)

File "/usr/local/lib/python2.6/dist-packages/django/template/debug.py" in
render

output = force_unicode(output)

File "/usr/local/lib/python2.6/dist-packages/django/utils/encoding.py" in
force_unicode

s = unicode(s)

File "/usr/local/lib/python2.6/dist-packages/django/forms/forms.py" in
unicode

return self.as_widget() + self.as_hidden(only_initial=True)

File "/usr/local/lib/python2.6/dist-packages/django/forms/forms.py" in
as_widget

return widget.render(name, data, attrs=attrs)

File "/usr/local/lib/python2.6/dist-packages/django/forms/widgets.py" in
render

value = self.decompress(value)

File "/usr/local/lib/python2.6/dist-packages/django/forms/widgets.py" in
decompress

return [value.date(), value.time().replace(microsecond=0)]

Exception Type: TemplateSyntaxError at /admin/auth/user/168/
Exception Value: Caught AttributeError while rendering: 'unicode' object
has no attribute 'date'

--
Ticket URL: <https://code.djangoproject.com/ticket/21350>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Oct 29, 2013, 10:19:38 AM10/29/13
to django-...@googlegroups.com
#21350: Can't Access User page in Admin
-----------------------------------+--------------------------------------
Reporter: hodgson_julian@… | Owner: nobody
Type: Bug | Status: closed
Component: Forms | Version: 1.2
Severity: Normal | Resolution: duplicate

Keywords: User Admin sqlite | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-----------------------------------+--------------------------------------
Changes (by timo):

* status: new => closed
* needs_better_patch: => 0
* resolution: => duplicate
* needs_tests: => 0
* needs_docs: => 0


Comment:

Duplicate of #21349

Please use a more recent version of Django -- 1.2 is insecure as it's no
longer receiving security updates.

--
Ticket URL: <https://code.djangoproject.com/ticket/21350#comment:1>

Django

unread,
Oct 29, 2013, 10:33:54 AM10/29/13
to django-...@googlegroups.com
#21350: Can't Access User page in Admin
-----------------------------------+--------------------------------------
Reporter: hodgson_julian@… | Owner: nobody
Type: Bug | Status: closed
Component: Forms | Version: 1.2
Severity: Normal | Resolution: duplicate

Keywords: User Admin sqlite | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-----------------------------------+--------------------------------------

Comment (by hodgson_julian@…):

Thank you for your response.

Are you aware of this particular problem? My first choice would be to
apply a patch if you have seen this issue before.

Otherwise which version do you recommend upgrading to? It's not in the
internet so security is not such an issue. Also I'd need to upgrade to a
version which doesn't require many changes because of limited resources
here.

Looking forward to your reply,

Best,

Julian

--
Ticket URL: <https://code.djangoproject.com/ticket/21350#comment:2>

Django

unread,
Oct 29, 2013, 12:33:30 PM10/29/13
to django-...@googlegroups.com
#21350: Can't Access User page in Admin
-----------------------------------+--------------------------------------
Reporter: hodgson_julian@… | Owner: nobody
Type: Bug | Status: closed
Component: Forms | Version: 1.2
Severity: Normal | Resolution: duplicate

Keywords: User Admin sqlite | Triage Stage: Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-----------------------------------+--------------------------------------

Comment (by timo):

I don't know. If you can upgrade to the 1.6 release candidate, we could at
least see if the issue still exists. We are not fixing bugs like this on
older releases. If you could provide a failing test case for Django to
reproduce the issue, that would be most helpful.

--
Ticket URL: <https://code.djangoproject.com/ticket/21350#comment:3>

Reply all
Reply to author
Forward
0 new messages