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.