Mezzanine version: 4.0.1
I can consistently reproduce a bug where if AUTH_PROFILE_USER is
configured, adding a new user from the admin panel will cause
mezzanine to throw InterfaceError exception. I can sign in a new user
from the user panel and it works fine. It only throws exception when I
tried adding a new user from the admin panel.
To reproduce the problem, just download and install the latest
mezzanine and then add two apps userprofiles and configure
AUTH_PROFILE_USER=userprofiles.UserProfile
cat userprofiles/models.py
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from phonenumber_field.modelfields import PhoneNumberField
class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True,
verbose_name=_('user'), related_name='user_profile')
phonenumber = PhoneNumberField(null=True, blank=True)
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/auth/user/add/
Django Version: 1.8.5
Python Version: 2.7.6
Installed Applications:
(u'mezzanine.boot',
u'django.contrib.auth',
u'django.contrib.contenttypes',
u'django.contrib.redirects',
u'django.contrib.sessions',
u'django.contrib.sites',
u'django.contrib.sitemaps',
u'mezzanine.conf',
u'mezzanine.core',
u'mezzanine.generic',
u'mezzanine.pages',
u'mezzanine.blog',
u'mezzanine.forms',
u'mezzanine.galleries',
u'mezzanine.twitter',
u'mezzanine.accounts',
u'userprofiles',
u'filebrowser_safe',
u'grappelli_safe',
u'django.contrib.admin',
u'django.contrib.staticfiles',
u'django_comments')
Installed Middleware:
(u'django.contrib.sessions.middleware.SessionMiddleware',
u'django.middleware.common.CommonMiddleware',
u'django.middleware.csrf.CsrfViewMiddleware',
u'django.contrib.auth.middleware.AuthenticationMiddleware',
u'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
u'django.contrib.messages.middleware.MessageMiddleware',
u'django.middleware.clickjacking.XFrameOptionsMiddleware',
u'mezzanine.core.request.CurrentRequestMiddleware',
u'mezzanine.core.middleware.RedirectFallbackMiddleware',
u'mezzanine.core.middleware.TemplateForDeviceMiddleware',
u'mezzanine.core.middleware.TemplateForHostMiddleware',
u'mezzanine.core.middleware.AdminLoginInterfaceSelectorMiddleware',
u'mezzanine.core.middleware.SitePermissionMiddleware',
u'mezzanine.pages.middleware.PageMiddleware')
Traceback:
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/core/handlers/base.py"
in get_response
132. response = wrapped_callback(request,
*callback_args, **callback_kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/options.py"
in wrapper
616. return self.admin_site.admin_view(view)(*args,
**kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapped_view
110. response = view_func(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/views/decorators/cache.py"
in _wrapped_view_func
57. response = view_func(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/sites.py"
in inner
233. return view(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapper
34. return bound_func(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/views/decorators/debug.py"
in sensitive_post_parameters_wrapper
76. return view(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in bound_func
30. return func.__get__(self, type(self))(*args2,
**kwargs2)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapper
34. return bound_func(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapped_view
110. response = view_func(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in bound_func
30. return func.__get__(self, type(self))(*args2,
**kwargs2)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in inner
145. return func(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/auth/admin.py"
in add_view
121. extra_context)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/options.py"
in add_view
1516. return self.changeform_view(request, None, form_url,
extra_context)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapper
34. return bound_func(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in _wrapped_view
110. response = view_func(request, *args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in bound_func
30. return func.__get__(self, type(self))(*args2,
**kwargs2)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/utils/decorators.py"
in inner
145. return func(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/options.py"
in changeform_view
1470. self.log_addition(request, new_object)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/options.py"
in log_addition
811. action_flag=ADDITION
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/contrib/admin/models.py"
in log_action
24. e.save()
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/base.py"
in save
734. force_update=force_update,
update_fields=update_fields)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/base.py"
in save_base
762. updated = self._save_table(raw, cls, force_insert,
force_update, using, update_fields)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/base.py"
in _save_table
846. result = self._do_insert(cls._base_manager, using,
fields, update_pk, raw)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/base.py"
in _do_insert
885. using=using, raw=raw)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/manager.py"
in manager_method
127. return getattr(self.get_queryset(),
name)(*args, **kwargs)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/query.py"
in _insert
920. return
query.get_compiler(using=using).execute_sql(return_id)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py"
in execute_sql
972. with self.connection.cursor() as cursor:
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/backends/base/base.py"
in cursor
162. cursor = self.make_debug_cursor(self._cursor())
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/backends/base/base.py"
in _cursor
137. return self.create_cursor()
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/utils.py"
in __exit__
97. six.reraise(dj_exc_type, dj_exc_value, traceback)
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/backends/base/base.py"
in _cursor
137. return self.create_cursor()
File
"/home/ubuntu/Envs/testdb/local/lib/python2.7/site-packages/django/db/backends/postgresql_psycopg2/base.py"
in create_cursor
212. cursor = self.connection.cursor()
Exception Type: InterfaceError at /admin/auth/user/add/
Exception Value: connection already closed
--
You received this message because you are subscribed to the Google
Groups "Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to mezzanine-users+unsubscr...@googlegroups.com
<mailto:mezzanine-users+unsubscr...@googlegroups.com>.
For more options, visit https://groups.google.com/d/optout.