Hi Chi-Cheong,

My site uses AUTH_PROFILE_MODULE (yeah, I know it's deprecated), and although I haven't experienced your particular issue, I did notice that in the Admin pages, editing a User showed the profile fields twice (somewhat similar to this issue: https://github.com/stephenmcd/mezzanine/issues/1366 )

I ended up solving my issue by copying and modifying the base_site.html template similarly to what solved #1366, here:
https://github.com/ryneeverett/mezzanine/commit/801b66152b96f1ec0e14a52127484065742552b7

It may be that you may need to do something similar, but I'm really not sure.

Hope this helps,

Seeya. Danny.


On 29/10/2015 4:15 PM, Chi-Cheong Weng wrote:
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] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.


--
*Danny Sag*
Chairperson
Round World Events SA, Inc
City of Small Gods Terry Pratchett Fan Club - http://cityofsmallgods.org.au

*Nullus Anxietas VI - The Australian Discworld Convention* - http://ausdwcon.org
"The Discworld Grand Tour" - Adelaide SA, August 4-6, 2017

--
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