Re: [mezzanine-users] InterfaceError exception thrown while trying to add new user from admin panel
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
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