New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Python 3 and Django 1.5 support #308
Conversation
…shipped with python (version < 2.5)
Great ! Thanks for the work on this. I will try to make time this week to merge this and do a new release so people can start testing with Python 3 and Django 1.5. |
I stumbled over a problem when running the tests for python 3 on travis-ci because python-keyczar is not compatible with python 3, but is always installed. Any suggestions how to handle this problem? Skip installing python-keyczar for python 3? |
Yes fine with me, we can skip keyczar if they become py3 enabled we can always install it again. |
Okay, I'll look into that tomorrow. I think I should add a couple of basic tests for all the management commands, because some are untested. |
Great thanks ! I hope to get some time this week to start testing and On Mon, Feb 25, 2013 at 11:20 PM, Florian Hahn notifications@github.comwrote:
|
Hm. When trying to build this either directly from source with @fhahn is it working for you now? |
Could you pastebin or gist it maybe ? Also I'm wondering why the build errors do not show up on travis... Are you using python3.3 ? cause I'm not sure if we actually support lower then 3.3 for py3k. |
actually it's python3.2, but I don't think they re-added |
They did. http://docs.python.org/3.3/whatsnew/3.3.html
|
Hah! .. What do you know! :) Okay my bad. |
No problem. I hope you can easily update to Python 3.3. |
Hm. Gentoo has still masked 3.3, but I actually have a bunch of other things in my pipeline and as django_extensions was 'only' a nice-to-have, I'm concentrating on other stuff and wait for Gentoo to update ;) |
I can complete run_tests.py with python3.2 and compileall.compile_dir with the latest change. (have to skip django_extensions/utils/uuid.py since that's a fallback for python2.4) Could you check with the git development version ? |
Heh! Nice 👍 One error remaining, when trying to run
|
I removed the uuid module. Could you try again ? It should work now. |
perfect it works like a charm :) thanks a lot! |
Argh! I forked so I could add and test a patch to use the Admin.queryset with autolookups. But when I try to run on Django 1.5.1 and Python 2.7.4 I get this error which has a "six.u" in admin.widgets. Is this part of this change? Traceback:
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
140. response = response.render()
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/response.py" in render
105. self.content = self.rendered_content
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/response.py" in rendered_content
82. content = template.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
140. return self._render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
65. return self.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render
124. return compiled_parent._render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
65. return self.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render
124. return compiled_parent._render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
65. return self.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render
63. result = block.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render
63. result = block.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
188. nodelist.append(node.render(context))
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render
156. return self.render_template(self.template, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/loader_tags.py" in render_template
138. output = template.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
140. return self._render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/test/utils.py" in instrumented_test_render
65. return self.nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
367. return strip_spaces_between_tags(self.nodelist.render(context).strip())
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
188. nodelist.append(node.render(context))
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
188. nodelist.append(node.render(context))
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
284. return nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/defaulttags.py" in render
284. return nodelist.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/template/debug.py" in render
87. output = force_text(output)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/utils/encoding.py" in force_text
99. s = s.__unicode__()
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/forms/forms.py" in __str__
411. return self.as_widget()
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/forms/forms.py" in as_widget
458. return widget.render(name, self.value(), attrs=attrs)
File "/home/rcooke/.virtualenvs/django15/lib/python2.7/site-packages/django/contrib/admin/widgets.py" in render
263. output = [self.widget.render(name, value, *args, **kwargs)]
File "/home/rcooke/django-extensions/django_extensions/admin/widgets.py" in render
96. return mark_safe(six.u(''.join(output)))
File "/usr/lib/python2.7/dist-packages/six.py" in u
275. return unicode(s, "unicode_escape")
Exception Type: TypeError at /admin/purchasing/po/3/
Exception Value: decoding Unicode is not supported |
Also getting the above error :/ |
This is a problem with six, I've raised an issue. Basically replicate by doing:
|
Could you please try with the latest version (or git version) of django_extensions ? In changeset 550c292 there was a patch which I think solves this issue from our side. |
Pull request for #288
I've added Python 3 support using six, which I added to install_requires.
I couldn't find any information about the supported python versions of django-extensions, but if 2.6 is required at least (there are no entries with a version < 2.6 in tox.ini), then we could remove utils/uuid.py