When accepting/rejecting message through admin: TransactionManagementError (atomic block is active)

Issue #46 resolved
kerryz created an issue

When a message is pending and I'm setting it to accepted/rejected through the admin page, I get an error (error message provided below). The messages get through if I set POSTMAN_AUTO_MODERATE_AS = True , but the error still occurs if I change accept/reject status through admin.

Error log:

Environment:


Request Method: POST
Request URL: http://localhost:8000/admin/postman/message/4/

Django Version: 1.6.5
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework',
 'rest_framework_jwt',
 'south',
 'api',
 'ra_media',
 'ra_user',
 'postman',
 'pytz')
Installed Middleware:
('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',
 'ar.disable_csrf.DisableCSRF')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  112.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper
  432.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner
  198.             return view(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper
  29.             return bound_func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func
  25.                 return func(self, *args2, **kwargs2)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner
  371.                 return func(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in change_view
  1230.                 self.save_model(request, new_object, form, True)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner
  430.             with self:
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in __enter__
  422.         self.entering(self.using)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in entering
  483.         enter_transaction_management(using=using)
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in enter_transaction_management
  70.     get_connection(using).enter_transaction_management(managed, forced)
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py" in enter_transaction_management
  287.         self.validate_no_atomic_block()
File "/usr/local/lib/python2.7/dist-packages/django/db/backends/__init__.py" in validate_no_atomic_block
  367.                 "This is forbidden when an 'atomic' block is active.")

Exception Type: TransactionManagementError at /admin/postman/message/4/
Exception Value: This is forbidden when an 'atomic' block is active.

Comments (5)

  1. Log in to comment