Hello,

For one of my models, I did the following thing :

"""
Civil state
"""

class Civilstate(models.Model):
    CIVILITY_CHOICES = (
         ('single', 'Célibataire'),
         ('taken', 'Marié'),
    )
    who = models.ForeignKey(User, unique=True,
verbose_name='Personne', edit_inline=models.STACKED, num_in_admin=1,
max_num_in_admin=1)
    photo = models.ImageField('Photo', height_field=80,
width_field=80, upload_to="photos", blank=True)
    street = models.CharField('Adresse 1', maxlength=100, core=True)
    street_bis = models.CharField('Adresse 2', maxlength=100,
core=True, blank=True)
    zipcode = models.IntegerField('Code postal', maxlength=5,
core=True)
    city = models.CharField('Ville', maxlength=100, core=True)
    phone = models.CharField('Téléhone', maxlength=20, core=True)
    mobile = models.CharField('Portable', maxlength=20, core=True,
blank=True)
    civility = models.CharField('Statut matrimonial', maxlength=20,
choices=CIVILITY_CHOICES, core=True)
    birthdate = models.DateField('Date de naissance', core=True)
    children = models.IntegerField('Nombre d\'enfants', core=True,
blank=True)

    def __str__(self):
        return self.city

    class Admin:
        list_display = ('who',)
        list_filter = ['who',]
        search_fields = ['who',]

    class Meta:
        verbose_name = "Etat civil"
        verbose_name_plural = "Etats civils"


When I edit the form in Django admin (running vanillia 0.96 version)
in a standalone mode, it works well. When I edit and save from "User"
form and if it's empty, it fails with the following traceback which I
do not understand :

Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py"
in get_response
  77. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/
decorators.py" in _checklogin
  55. return view_func(request, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/views/decorators/
cache.py" in _wrapped_view_func
  39. response = view_func(request, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/
main.py" in change_stage
  329. new_object = manipulator.save(new_data)
File "/usr/lib/python2.5/site-packages/django/db/models/
manipulators.py" in save
  165. if rel_new_data[related.opts.pk.name][0]:

  IndexError at /admin/auth/user/1/
  string index out of range

If I fullfil the form in a standalone mode and then try to edit and
save it from User form, I have the following traceback :

Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py"
in get_response
  77. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/
decorators.py" in _checklogin
  55. return view_func(request, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/views/decorators/
cache.py" in _wrapped_view_func
  39. response = view_func(request, *args, **kwargs)
File "/usr/lib/python2.5/site-packages/django/contrib/admin/views/
main.py" in change_stage
  329. new_object = manipulator.save(new_data)
File "/usr/lib/python2.5/site-packages/django/db/models/
manipulators.py" in save
  172. if f.core and not isinstance(f, FileField) and
f.get_manipulator_new_data(rel_new_data, rel=True) in (None, ''):
File "/usr/lib/python2.5/site-packages/django/db/models/fields/
__init__.py" in get_manipulator_new_data
  289. return new_data.get(self.name, [self.get_default()])[0]

  TypeError at /admin/auth/user/1/
  'int' object is unsubscriptable

If I remove the edit_inline propertie, User form works well.

Any idea ?

Regards,
Nicolas


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to