Open hmpf opened 1 month ago
I attempted to give a user admin-access in the admin. On save I got a traceback complaining about DestinationConfigForm.
Environment: Request Method: POST Request URL: https://SOMECENSORED.DOMAIN/admin/argus_auth/user/65/change/ Django Version: 4.2.11 Python Version: 3.10.14 Installed Applications: ['channels', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'corsheaders', 'social_django', 'rest_framework', 'rest_framework.authtoken', 'drf_spectacular', 'django_filters', 'phonenumber_field', 'argus.auth', 'argus.incident', 'argus.ws', 'argus.notificationprofile', 'argus.dev'] Installed Middleware: ['django.middleware.security.SecurityMiddleware', 'corsheaders.middleware.CorsMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'social_django.middleware.SocialAuthExceptionMiddleware', 'django.contrib.auth.middleware.RemoteUserMiddleware'] Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) File "/usr/local/lib/python3.10/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py", line 688, in wrapper return self.admin_site.admin_view(view)(*args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/utils/decorators.py", line 134, in _wrapper_view response = view_func(request, *args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/views/decorators/cache.py", line 62, in _wrapper_view_func response = view_func(request, *args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/sites.py", line 242, in inner return view(request, *args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py", line 1889, in change_view return self.changeform_view(request, object_id, form_url, extra_context) File "/usr/local/lib/python3.10/site-packages/django/utils/decorators.py", line 46, in _wrapper return bound_method(*args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/utils/decorators.py", line 134, in _wrapper_view response = view_func(request, *args, **kwargs) File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py", line 1747, in changeform_view return self._changeform_view(request, object_id, form_url, extra_context) File "/usr/local/lib/python3.10/site-packages/django/contrib/admin/options.py", line 1797, in _changeform_view if all_valid(formsets) and form_validated: File "/usr/local/lib/python3.10/site-packages/django/forms/formsets.py", line 579, in all_valid return all([formset.is_valid() for formset in formsets]) File "/usr/local/lib/python3.10/site-packages/django/forms/formsets.py", line 579, in <listcomp> return all([formset.is_valid() for formset in formsets]) File "/usr/local/lib/python3.10/site-packages/django/forms/formsets.py", line 384, in is_valid self.errors File "/usr/local/lib/python3.10/site-packages/django/forms/formsets.py", line 366, in errors self.full_clean() File "/usr/local/lib/python3.10/site-packages/django/forms/formsets.py", line 456, in full_clean self.clean() File "/usr/local/lib/python3.10/site-packages/django/forms/models.py", line 789, in clean self.validate_unique() File "/usr/local/lib/python3.10/site-packages/django/forms/models.py", line 831, in validate_unique if row_data in seen_data: Exception Type: TypeError at /admin/argus_auth/user/65/change/ Exception Value: unhashable type: 'dict'
row_data was ('user', {'email_address': 'CENSORED@SOMCENSORED.DOMAIN', 'synced': True})
('user', {'email_address': 'CENSORED@SOMCENSORED.DOMAIN', 'synced': True})
seen_data was set().
set()
See also https://code.djangoproject.com/ticket/35488
I attempted to give a user admin-access in the admin. On save I got a traceback complaining about DestinationConfigForm.
row_data was
('user', {'email_address': 'CENSORED@SOMCENSORED.DOMAIN', 'synced': True})
seen_data was
set()
.