Opened 17 years ago
Closed 16 years ago
#5881 closed (invalid)
ProgrammingError using "save as new" with inline models
Reported by: | Owned by: | nobody | |
---|---|---|---|
Component: | contrib.admin | Version: | dev |
Severity: | Keywords: | admin | |
Cc: | Triage Stage: | Accepted | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
Cant use "Save as new" with editing model with 4 or more inline instances on admin.
To reproduce:
1 - Create the models:
from django.db import models class Master(models.Model): name = models.CharField(max_length=20) class Admin: save_as = True class Meta: pass class Detail(models.Model): is_well = models.BooleanField(default=True) is_live = models.BooleanField(default=True) number = models.IntegerField(core=True) master = models.ForeignKey(Master, edit_inline=models.TABULAR) class Admin: save_as = True class Meta: pass
2 - On admin: create a master with 4 details (yes, the exception is raised only when you have 4 or more instances of the inline model, with 'is_alive' and 'is_well' as True) - save with 'save and continue editing'
3 - Try 'save as new'
Result:
''' ProgrammingError at /admin/bt/master/14/ Sintaxe de entrada inválida para tipo boolean: "on" '''
(invalid input syntax for boolean type: "on", or something like this, in english)
''Request Method: POST Request URL: http://ubuntu:8000/admin/bt/master/14/ Exception Type: ProgrammingError Exception Value: intaxe de entrada inválida para tipo boolean: "on" Exception Location: /usr/lib/python2.4/site-packages/django/db/backends/util.py in execute, line 18 Python Executable: /usr/bin/python Python Version: 2.4.4''
More complete traceback:
* Variable Value params [u'on', u'on', u'333', 17L] self <django.db.backends.util.CursorDebugWrapper object at 0x870110c> sql u'INSERT INTO "bt_detail" ("is_well","is_live","number","master_id") VALUES (\'on\',\'on\',\'333\',17)' start 1194364572.2632771 stop 1194364572.2681961 Traceback (most recent call last): File "/usr/lib/python2.4/site-packages/django/core/handlers/base.py" in _real_get_response 81. response = callback(request, *callback_args, **callback_kwargs) File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/decorators.py" in _checklogin 55. return view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 39. response = view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/main.py" in change_stage 319. return add_stage(request, app_label, model_name, form_url='../../add/') File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/decorators.py" in _checklogin 55. return view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 39. response = view_func(request, *args, **kwargs) File "/usr/lib/python2.4/site-packages/django/contrib/admin/views/main.py" in add_stage 261. new_object = manipulator.save(new_data) File "/usr/lib/python2.4/site-packages/django/db/models/manipulators.py" in save 201. new_rel_obj.save() File "/usr/lib/python2.4/site-packages/django/db/models/base.py" in save 259. ','.join(placeholders)), db_values) File "/usr/lib/python2.4/site-packages/django/db/backends/util.py" in execute 18. return self.cursor.execute(sql, params) ProgrammingError at /admin/bt/master/14/ intaxe de entrada inválida para tipo boolean: "on"
My django is at revision [6635]
Change History (7)
comment:1 by , 17 years ago
comment:3 by , 17 years ago
Component: | Uncategorized → Admin interface |
---|
comment:5 by , 16 years ago
Triage Stage: | Unreviewed → Accepted |
---|
comment:6 by , 16 years ago
This is a oldforms-admin issue. I guess it should be marked as fixed on current admin.
comment:7 by , 16 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Yeah, no longer valid. If this is still a problem with the new admin, open a new ticket.
I've reproduced this bug, with the
Incorrect integer value
Exception Value, though I'm getting a different Exception Type. I'm using revision [7253].