, True)\r\n\r\n# looks like it's been added, let's check\r\n>>> cg.controllers.all()\r\n[]\r\n\r\n}}}\r\n", "owner": "nobody", "reporter": "fredbartle", "keywords": "many related manager get_or_create", "easy": 0, "has_patch": 1, "needs_better_patch": 1, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8319, "created": "2008-08-14 17:53:54", "changetime": "2009-02-25 20:06:10", "last_pulled_from_trac": "2022-03-06 03:41:56.355261", "stage": "Unreviewed", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "dev", "resolution": "wontfix", "summary": "limit_choices_to does not limit choices on inlined fields with intermediate tables", "description": "Limiting the choices for a tabular inlined member with an intermediate class does not limit the choices. In the example below, the select elements in the admin interface include every story, not just stories which have a start date in the past.\r\n\r\nFor inlined tables where there are thousands of records this can bloat admin page sizes beyond usability.\r\n\r\nIn models.py:\r\n\r\n{{{\r\nclass PageContent(models.Model):\r\n\tstories = models.ManyToManyField('Story', limit_choices_to={'start_date__lte': datetime.now()}, through='PageContentStoryMembership')\r\n\r\nclass PageContentStoryMembership(models.Model):\r\n\tpage_content = models.ForeignKey(PageContent)\r\n\tstory = models.ForeignKey('Story')\r\n\tweight = models.IntegerField(null=False, default=0)\r\n}}}\r\n\r\n\r\nIn admin.py:\r\n{{{\r\nclass PageContentStoryMembershipInline(admin.TabularInline):\r\n\tmodel = PageContentStoryMembership\r\n\r\nclass PageContentAdmin(admin.ModelAdmin):\r\n\tinlines = [PageContentStoryMembershipInline]\r\n}}}\r\n", "owner": "nobody", "reporter": "TrevorFSmith", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8321, "created": "2008-08-14 18:44:04", "changetime": "2009-02-25 19:51:44", "last_pulled_from_trac": "2022-03-06 03:41:56.673433", "stage": "Accepted", "status": "closed", "component": "contrib.auth", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "Use Hashcompat in contrib.auth.user", "description": "\r\nnothing fancy, \r\n\r\njust simply use the new django.utils.hashcompat for the hashing in auth.user", "owner": "nobody", "reporter": "magneto", "keywords": "hashcompat", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8322, "created": "2008-08-14 19:06:28", "changetime": "2008-08-14 20:34:47", "last_pulled_from_trac": "2022-03-06 03:41:56.839239", "stage": "Unreviewed", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": null, "resolution": "invalid", "summary": "Admin fails to add a slash between MEDIA_URL and upload_to", "description": "With MEDIA_URL=\"/media\" and upload_to=\"somefolder\" the admin, while uploading files properly, shows the link to the newly uploaded file as \u201c/mediasomefolder/filename\u201d without the slash.\r\n\r\nExpected: to add a slash.\r\n\r\nFor consistency, the trailing slash should never be required on paths.", "owner": "nobody", "reporter": "to.roma.from.djbug@qwertty.com", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8323, "created": "2008-08-14 19:31:07", "changetime": "2011-01-18 23:20:32", "last_pulled_from_trac": "2022-03-06 03:41:56.985519", "stage": "Design decision needed", "status": "closed", "component": "contrib.localflavor", "type": null, "severity": null, "version": "dev", "resolution": "duplicate", "summary": "British local flavor package named inconsistently", "description": "I just noticed that according to the [http://www.djangoproject.com/documentation/localflavor/ local flavor documentation], the packages are named using the [http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO 3166 country codes]. However, at present, the British local flavor is within a package called \"uk\" (United Kingdom) rather than \"gb\" (Great Britain), which would seem to be the correct 2 letter code.\r\n\r\nThis is a pretty minor issue as no other country has been assigned \"uk\" as a country code at this time.\r\n\r\nFor consistency, we may want to rename the package to \"gb\". If so, this should probably be done prior to 1.0 to avoid compatibility issues in the future. If it is decided that the name should be left as is, then I think the documentation should at least be updated to mention this legacy naming anomaly.\r\n\r\nAll the other local flavors appear to be using the correct ISO codes.", "owner": "nobody", "reporter": "frasern", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8324, "created": "2008-08-14 20:34:49", "changetime": "2011-09-28 16:12:16", "last_pulled_from_trac": "2022-03-06 03:41:57.130434", "stage": "Accepted", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "admin list display is broken", "description": "[8352] breaks simple list display. to reproduce, \r\n\r\n{{{\r\n# models.py\r\nclass Site(models.Model):\r\n\tname = models.CharField(max_length=255)\r\n\t\r\n\tdef __unicode__(self):\r\n\t\treturn self.name\r\n\r\n# admin.py\r\nfrom django.contrib import admin\r\nfrom visitdb import models as visitdb\r\n\r\nadmin.site.register(visitdb.Site)\r\n}}}\r\n\r\ngo to /admin, and click on Site.\r\n\r\n{{{\r\nEnvironment:\r\n\r\nRequest Method: GET\r\nRequest URL: http://localhost:8000/django-admin/visitdb/site/\r\nDjango Version: 1.0-alpha_2-SVN-8352\r\nPython Version: 2.5.2\r\nInstalled Applications:\r\n['django.contrib.auth',\r\n 'django.contrib.contenttypes',\r\n 'django.contrib.sessions',\r\n 'django.contrib.sites',\r\n 'django.contrib.admin',\r\n 'django.contrib.humanize',\r\n 'visitdb',\r\n 'photologue']\r\nInstalled Middleware:\r\n('visitdb.middleware.RequestAttributeSetup',\r\n 'django.middleware.common.CommonMiddleware',\r\n 'django.contrib.sessions.middleware.SessionMiddleware',\r\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\r\n 'django.middleware.doc.XViewMiddleware',\r\n 'visitdb.middleware.StandardViewKwargsMiddleware')\r\n\r\n\r\nTemplate error:\r\nIn template /home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/templates/admin/change_list.html, error at line 34\r\n Caught an exception while rendering: local variable 'attr' referenced before assignment\r\n 24 : {% if cl.has_filters %}\r\n\r\n\r\n 25 : \r\n\r\n\r\n 26 :
{% trans 'Filter' %}
\r\n\r\n\r\n 27 : {% for spec in cl.filter_specs %}\r\n\r\n\r\n 28 : {% admin_list_filter cl spec %}\r\n\r\n\r\n 29 : {% endfor %}\r\n\r\n\r\n 30 : \r\n\r\n\r\n 31 : {% endif %}\r\n\r\n\r\n 32 : {% endblock %}\r\n\r\n\r\n 33 : \r\n\r\n\r\n 34 : {% block result_list %} {% result_list cl %} {% endblock %}\r\n\r\n\r\n 35 : {% block pagination %}{% pagination cl %}{% endblock %}\r\n\r\n\r\n 36 : \r\n\r\n\r\n 37 : \r\n\r\n\r\n 38 : {% endblock %}\r\n\r\n\r\n 39 : \r\n\r\nTraceback:\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/core/handlers/base.py\" in get_response\r\n 86. response = callback(request, *callback_args, **callback_kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/sites.py\" in root\r\n 172. return self.model_page(request, *url.split('/', 2))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/views/decorators/cache.py\" in _wrapped_view_func\r\n 44. response = view_func(request, *args, **kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/sites.py\" in model_page\r\n 189. return admin_obj(request, rest_of_url)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/options.py\" in __call__\r\n 267. return self.changelist_view(request)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/options.py\" in changelist_view\r\n 719. ], context, context_instance=template.RequestContext(request))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/shortcuts/__init__.py\" in render_to_response\r\n 18. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/loader.py\" in render_to_string\r\n 107. return t.render(context_instance)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 176. return self.nodelist.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 751. bits.append(self.render_node(node, context))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\" in render_node\r\n 71. result = node.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/loader_tags.py\" in render\r\n 97. return compiled_parent.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 176. return self.nodelist.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 751. bits.append(self.render_node(node, context))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\" in render_node\r\n 71. result = node.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/loader_tags.py\" in render\r\n 97. return compiled_parent.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 176. return self.nodelist.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 751. bits.append(self.render_node(node, context))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\" in render_node\r\n 71. result = node.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/loader_tags.py\" in render\r\n 24. result = self.nodelist.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 751. bits.append(self.render_node(node, context))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\" in render_node\r\n 71. result = node.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/loader_tags.py\" in render\r\n 24. result = self.nodelist.render(context)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\" in render\r\n 751. bits.append(self.render_node(node, context))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\" in render_node\r\n 81. raise wrapped\r\n\r\nException Type: TemplateSyntaxError at /django-admin/visitdb/site/\r\nException Value: Caught an exception while rendering: local variable 'attr' referenced before assignment\r\n\r\nOriginal Traceback (most recent call last):\r\n File \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/debug.py\", line 71, in render_node\r\n result = node.render(context)\r\n File \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/template/__init__.py\", line 898, in render\r\n dict = func(*args)\r\n File \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/templatetags/admin_list.py\", line 235, in result_list\r\n 'result_headers': list(result_headers(cl)),\r\n File \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/templatetags/admin_list.py\", line 110, in result_headers\r\n admin_order_field = getattr(attr, \"admin_order_field\", None)\r\nUnboundLocalError: local variable 'attr' referenced before assignment\r\n\r\n}}}", "owner": "brosner", "reporter": "tobias", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8325, "created": "2008-08-14 20:45:36", "changetime": "2010-11-07 01:00:06", "last_pulled_from_trac": "2022-03-06 03:41:57.291444", "stage": "Accepted", "status": "closed", "component": "Documentation", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "User Authentication Tutorial has incorrect redirect_field_name value", "description": "http://www.djangoproject.com/documentation/authentication/\r\n\r\nIt would be nice to update the text \"redirect_field_name='redirect_to'\" to \"redirect_field_name='next'\" in describing the login_required decorator. Using 'redirect_to' instead of 'next' causes the login user to be redirected to accounts/profile, which is confusing to a newbie like me.\r\n\r\nThanks!\r\n\r\nRobert", "owner": "nobody", "reporter": "Robert Reeves ", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8326, "created": "2008-08-14 21:09:19", "changetime": "2011-09-28 16:12:17", "last_pulled_from_trac": "2022-03-06 03:41:57.449667", "stage": "Accepted", "status": "closed", "component": "Documentation", "type": null, "severity": null, "version": "dev", "resolution": "fixed", "summary": "Basic Django/Jython documentation", "description": null, "owner": "jacob", "reporter": "leosoto", "keywords": "jython", "easy": 0, "has_patch": 1, "needs_better_patch": 1, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8327, "created": "2008-08-14 22:15:19", "changetime": "2008-08-14 22:36:51", "last_pulled_from_trac": "2022-03-06 03:41:57.594944", "stage": "Unreviewed", "status": "closed", "component": "contrib.admin", "type": null, "severity": null, "version": "dev", "resolution": "invalid", "summary": "link to change password form on 'change user' page in admin interface is broken", "description": "Go into the admin interface, open a user, and try to change its password.\r\n\r\n{{{\r\nEnvironment:\r\n\r\nRequest Method: GET\r\nRequest URL: http://localhost:8000/bradmin/auth/user/9/password/\r\nDjango Version: 1.0-alpha_2-SVN-8351\r\nPython Version: 2.5.2\r\nInstalled Applications:\r\n['django.contrib.auth',\r\n 'django.contrib.contenttypes',\r\n 'django.contrib.sessions',\r\n 'django.contrib.sites',\r\n 'django.contrib.admin',\r\n 'django.contrib.humanize',\r\n 'visitdb',\r\n 'photologue']\r\nInstalled Middleware:\r\n('visitdb.middleware.RequestAttributeSetup',\r\n 'django.middleware.common.CommonMiddleware',\r\n 'django.contrib.sessions.middleware.SessionMiddleware',\r\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\r\n 'django.middleware.doc.XViewMiddleware',\r\n 'visitdb.middleware.StandardViewKwargsMiddleware')\r\n\r\n\r\nTraceback:\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/core/handlers/base.py\" in get_response\r\n 86. response = callback(request, *callback_args, **callback_kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/sites.py\" in root\r\n 172. return self.model_page(request, *url.split('/', 2))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/views/decorators/cache.py\" in _wrapped_view_func\r\n 44. response = view_func(request, *args, **kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/sites.py\" in model_page\r\n 189. return admin_obj(request, rest_of_url)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/options.py\" in __call__\r\n 275. return self.change_view(request, unquote(url))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/transaction.py\" in _commit_on_success\r\n 238. res = func(*args, **kw)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/contrib/admin/options.py\" in change_view\r\n 616. obj = model._default_manager.get(pk=object_id)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/manager.py\" in get\r\n 81. return self.get_query_set().get(*args, **kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/query.py\" in get\r\n 294. clone = self.filter(*args, **kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/query.py\" in filter\r\n 481. return self._filter_or_exclude(False, *args, **kwargs)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/query.py\" in _filter_or_exclude\r\n 499. clone.query.add_q(Q(*args, **kwargs))\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/sql/query.py\" in add_q\r\n 1166. can_reuse=used_aliases)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/sql/query.py\" in add_filter\r\n 1113. self.where.add((alias, col, field, lookup_type, value), connector)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/sql/where.py\" in add\r\n 48. params = field.get_db_prep_lookup(lookup_type, value)\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/fields/__init__.py\" in get_db_prep_lookup\r\n 214. return [self.get_db_prep_value(value)]\r\nFile \"/home/tobias/caktus/eclipse-workspace/blueridge_visit_database/django/db/models/fields/__init__.py\" in get_db_prep_value\r\n 439. return int(value)\r\n\r\nException Type: ValueError at /bradmin/auth/user/9/password/\r\nException Value: invalid literal for int() with base 10: '9/password'\r\n}}}", "owner": "nobody", "reporter": "tobias", "keywords": null, "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}
{"id": 8307, "created": "2008-08-14 07:05:43", "changetime": "2014-02-23 14:12:53", "last_pulled_from_trac": "2022-03-06 03:41:54.279750", "stage": "Accepted", "status": "new", "component": "File uploads/storage", "type": "Cleanup/optimization", "severity": "Normal", "version": "dev", "resolution": null, "summary": "ImageFile use of width_field and height_field is slow with remote storage backends", "description": "im attaching a patch that could make it work", "owner": "jacob", "reporter": "sebastian.serrano@gmail.com", "keywords": "imagefile height width", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 1, "ui_ux": 0}
{"id": 8317, "created": "2008-08-14 17:20:11", "changetime": "2012-02-05 07:51:37", "last_pulled_from_trac": "2022-03-06 03:41:56.038335", "stage": "Accepted", "status": "closed", "component": "Core (Management commands)", "type": "Bug", "severity": "Normal", "version": "dev", "resolution": "fixed", "summary": "inspectdb does not set primary_key=True or unique=True on foreign keys", "description": "The inspectdb command will not set primary_key=True or unique=True on ForeignKey fields when the column is also a primary key.", "owner": "dgouldin", "reporter": "bthomas", "keywords": "inspectdb", "easy": 0, "has_patch": 1, "needs_better_patch": 0, "needs_tests": 1, "needs_docs": 0, "ui_ux": 0}
{"id": 8320, "created": "2008-08-14 18:20:13", "changetime": "2013-03-11 14:40:48", "last_pulled_from_trac": "2022-03-06 03:41:56.521096", "stage": "Accepted", "status": "closed", "component": "contrib.admin", "type": "Bug", "severity": "Normal", "version": "dev", "resolution": "fixed", "summary": "Admin Transaction Management Error", "description": "When using admin from the trunk [r8346] on Ubuntu I am getting occasional tracebacks like the following. I *appears* only to happen when one of the foreign key fields is changed, or at least I haven't been able to trigger the problem without changing one of them. I am only selecting values using the drop-downs populated from the related models.\r\n\r\nEnvironment:\r\n\r\n * Request Method: POST\r\n * Request URL: http://test.holdenweb.com/admin/accounts/userprofile/14/\r\n * Django Version: 1.0-alpha_2-SVN-8346\r\n * Python Version: 2.4.3\r\n\r\nInstalled Applications:\r\n{{{\r\n#!python\r\n['django.contrib.auth',\r\n 'django.contrib.contenttypes',\r\n 'django.contrib.sessions',\r\n 'django.contrib.sites',\r\n 'django.contrib.admin',\r\n 'pages',\r\n 'grp',\r\n 'contact',\r\n 'registration',\r\n 'accounts']\r\n}}}\r\nInstalled Middleware:\r\n{{{\r\n#!python\r\n('django.middleware.common.CommonMiddleware',\r\n 'django.contrib.sessions.middleware.SessionMiddleware',\r\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\r\n 'django.middleware.doc.XViewMiddleware')\r\n}}}\r\n\r\nTraceback:\r\n{{{\r\nFile \"/home/holdenwe/django-trunk/django/core/handlers/base.py\" in get_response\r\n 86. response = callback(request, *callback_args, **callback_kwargs)\r\nFile \"/home/holdenwe/django-trunk/django/contrib/admin/sites.py\" in root\r\n 172. return self.model_page(request, *url.split('/', 2))\r\nFile \"/home/holdenwe/django-trunk/django/views/decorators/cache.py\" in _wrapped_view_func\r\n 44. response = view_func(request, *args, **kwargs)\r\nFile \"/home/holdenwe/django-trunk/django/contrib/admin/sites.py\" in model_page\r\n 189. return admin_obj(request, rest_of_url)\r\nFile \"/home/holdenwe/django-trunk/django/contrib/admin/options.py\" in __call__\r\n 275. return self.change_view(request, unquote(url))\r\nFile \"/home/holdenwe/django-trunk/django/db/transaction.py\" in _commit_on_success\r\n 251. leave_transaction_management()\r\nFile \"/home/holdenwe/django-trunk/django/db/transaction.py\" in leave_transaction_management\r\n 75. raise TransactionManagementError(\"Transaction managed block ended with pending COMMIT/ROLLBACK\")\r\n\r\nException Type: TransactionManagementError at /admin/accounts/userprofile/14/\r\nException Value: Transaction managed block ended with pending COMMIT/ROLLBACK\r\n}}}\r\n", "owner": "aaugustin", "reporter": "holdenweb", "keywords": "admin transaction", "easy": 0, "has_patch": 0, "needs_better_patch": 0, "needs_tests": 0, "needs_docs": 0, "ui_ux": 0}