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 [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to