I got the traceback (thanks to a middleware which collects it and a send it back to the ajax request even if DEBUG=False)
Environment:
Request Method: POST
Django Version: 1.4.5
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'south',
'beeusers',
'beeactions',
'assets',
'reservations',
'ldapusers',
'tickets',
'videoconferences')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'assets.middleware.ExceptionMiddleware')
Traceback:
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/home/srvadmin/prenota_dev/assets/views.py" in asset_edit
107. form = VideoconferenceForm(instance=obj)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/forms/models.py" in __init__
238. object_data = model_to_dict(instance, opts.fields, opts.exclude)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/forms/models.py" in model_to_dict
128. data[
f.name] = [
obj.pk for obj in f.value_from_object(instance)]
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/fields/related.py" in value_from_object
1272. return getattr(obj, self.attname).all()
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/manager.py" in all
116. return self.get_query_set()
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/fields/related.py" in get_query_set
567. return super(ManyRelatedManager, self).get_query_set().using(db)._next_is_sticky().filter(**self.core_filters)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/query.py" in filter
624. return self._filter_or_exclude(False, *args, **kwargs)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/query.py" in _filter_or_exclude
642. clone.query.add_q(Q(*args, **kwargs))
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_q
1250. can_reuse=used_aliases, force_having=force_having)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py" in add_filter
1122. process_extras=process_extras)
File "/home/srvadmin/.virtualenvs/prenota_dev/lib/python2.7/site-packages/django/db/models/sql/query.py" in setup_joins
1316. "Choices are: %s" % (name, ", ".join(names)))
Exception Type: FieldError at /assets/edit/videoconference/30
Exception Value: Cannot resolve keyword 'viewed_videoconferences' into field. Choices are: action, beeuser, date_joined, email, first_name, groups, id, is_active, is_staff, is_superuser, last_login, last_name, logentry, managed_assets, password, reservation, ticket, user_permissions, username
The only differences from the original code are the two related_names (managed_assets for managers and viewed_videoconferences for viewers).
It seems to me that Django is trying to save a User object throwing an error because it can't find a viewed_videoconferences field in the User model (obviously)