Package: python-django-registration
Version: 1.0+dfsg-2
Severity: normal
Tags: patch
Hello,
thank you for maintaining python-django-registration. While trying it
with django from experimental, a django site with
python-django-registration will fail to start:
$ ./manage.py runserver
Traceback (most recent call last):
File "./manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 338, in execute_from_command_line
utility.execute()
File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py",
line 312, in execute
django.setup()
File "/usr/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in
populate
app_config.import_models(all_models)
File "/usr/lib/python2.7/dist-packages/django/apps/config.py", line 198, in
import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/lib/python2.7/dist-packages/registration/models.py", line 23, in
<module>
class RegistrationManager(models.Manager):
File "/usr/lib/python2.7/dist-packages/registration/models.py", line 91, in
RegistrationManager
create_inactive_user = transaction.commit_on_success(create_inactive_user)
AttributeError: 'module' object has no attribute 'commit_on_success'
The fix is just one line, see the attached patch.
Enrico
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.1.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages python-django-registration depends on:
ii libjs-sphinxdoc 1.3.1-5
ii python 2.7.9-1
ii python-django 1.8.4-1
python-django-registration recommends no packages.
python-django-registration suggests no packages.
-- no debconf information
diff -Naur python-django-registration-1.0+dfsg/registration/models.py python-django-registration-1.0+dfsg.enrico/registration/models.py
--- python-django-registration-1.0+dfsg/registration/models.py 2015-08-28 16:57:42.000000000 +0200
+++ python-django-registration-1.0+dfsg.enrico/registration/models.py 2015-08-28 17:01:22.121843325 +0200
@@ -88,7 +88,7 @@
registration_profile.send_activation_email(site)
return new_user
- create_inactive_user = transaction.commit_on_success(create_inactive_user)
+ create_inactive_user = transaction.atomic(create_inactive_user)
def create_profile(self, user):
"""