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 mezzanine-users+unsubscr...@googlegroups.com <mailto:mezzanine-users+unsubscr...@googlegroups.com>.
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 mezzanine-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to