#12577: New validation behaviour breaks django.contrib.contenttypes when
unique_toghether is used
-------------------------------------------------+--------------------------
          Reporter:  raffaele.salm...@gmail.com  |         Owner:  nobody
            Status:  new                         |     Milestone:        
         Component:  Uncategorized               |       Version:  SVN   
        Resolution:                              |      Keywords:        
             Stage:  Unreviewed                  |     Has_patch:  0     
        Needs_docs:  0                           |   Needs_tests:  0     
Needs_better_patch:  0                           |  
-------------------------------------------------+--------------------------
Changes (by raffaele.salm...@gmail.com):

  * needs_better_patch:  => 0
  * needs_tests:  => 0
  * needs_docs:  => 0

Comment:

 With r12206 now tries to save a NULL object_id

 {{{
 Environment:

 Request Method: POST
 Request URL: http://localhost:8000/admin/example/genericcontact/add/
 Django Version: 1.2 alpha 1
 Python Version: 2.6.4
 Installed Applications:
 ['django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.sites',
  'django.contrib.admin',
  'django.contrib.comments',
  'example']
 Installed Middleware:
 ('django.middleware.gzip.GZipMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.locale.LocaleMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.middleware.doc.XViewMiddleware',
  'django.middleware.transaction.TransactionMiddleware')


 Traceback:
 File "/home/raf/src/www/simple/site-
 packages/django/django/core/handlers/base.py" in get_response
   101.                     response = callback(request, *callback_args,
 **callback_kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/contrib/admin/options.py" in wrapper
   237.                 return self.admin_site.admin_view(view)(*args,
 **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/utils/decorators.py" in __call__
   36.         return self.decorator(self.func)(*args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/utils/decorators.py" in _wrapped_view
   86.                     response = view_func(request, *args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/utils/decorators.py" in __call__
   36.         return self.decorator(self.func)(*args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/views/decorators/cache.py" in _wrapped_view_func
   70.         response = view_func(request, *args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/contrib/admin/sites.py" in inner
   187.             return view(request, *args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/utils/decorators.py" in _wrapped_view
   86.                     response = view_func(request, *args, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/transaction.py" in _commit_on_success
   295.                     res = func(*args, **kw)
 File "/home/raf/src/www/simple/site-
 packages/django/django/contrib/admin/options.py" in add_view
   781.                     self.save_formset(request, form, formset,
 change=False)
 File "/home/raf/src/www/simple/site-
 packages/django/django/contrib/admin/options.py" in save_formset
   599.         formset.save()
 File "/home/raf/src/www/simple/site-
 packages/django/django/forms/models.py" in save
   429.         return self.save_existing_objects(commit) +
 self.save_new_objects(commit)
 File "/home/raf/src/www/simple/site-
 packages/django/django/forms/models.py" in save_new_objects
   567.             self.new_objects.append(self.save_new(form,
 commit=commit))
 File "/home/raf/src/www/simple/site-
 packages/django/django/forms/models.py" in save_new
   413.         return form.save(commit=commit)
 File "/home/raf/src/www/simple/site-
 packages/django/django/forms/models.py" in save
   313.                              fail_message, commit, construct=False)
 File "/home/raf/src/www/simple/site-
 packages/django/django/forms/models.py" in save_instance
   95.         instance.save()
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/base.py" in save
   430.         self.save_base(using=using, force_insert=force_insert,
 force_update=force_update)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/base.py" in save_base
   519.                     result = manager._insert(values,
 return_id=update_pk, using=using)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/manager.py" in _insert
   197.         return insert_query(self.model, values, **kwargs)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/query.py" in insert_query
   1345.     return query.get_compiler(using=using).execute_sql(return_id)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/sql/compiler.py" in execute_sql
   730.         cursor = super(SQLInsertCompiler, self).execute_sql(None)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/models/sql/compiler.py" in execute_sql
   674.         cursor.execute(sql, params)
 File "/home/raf/src/www/simple/site-
 packages/django/django/db/backends/util.py" in execute
   19.             return self.cursor.execute(sql, params)

 Exception Type: IntegrityError at /admin/example/genericcontact/add/
 Exception Value: null value in column "object_id" violates not-null
 constraint
 }}}

-- 
Ticket URL: <http://code.djangoproject.com/ticket/12577#comment:1>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.


Reply via email to