Re: [mezzanine-users] InterfaceError exception thrown while trying to add new user from admin panel

2015-10-28 Thread Danny

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

[mezzanine-users] InterfaceError exception thrown while trying to add new user from admin panel

2015-10-28 Thread Chi-Cheong Weng
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_ur