The problem seems to happen because of both PersonCustomer and 
LegalEntityCustomer inheriting from Customer, and their primary key being a 
foreign key to Customer primary key, when as LegalEntityCustomer is created 
its primary key is set to 1 the same of PersonCustomer and that way both 
references the first Customer created, the desired behavior should be 
create a customer to each PersonCustomer or LegalEntityCustomer, anybody 
know how to correct this problem? in the model schema definition?

Em quarta-feira, 26 de dezembro de 2012 10h13min20s UTC-2, Marcelo Mendes 
Pereira escreveu:
>
> Hi, i am trying to model the database for a project that i am developing i 
> have the following models
>
> class CommonInfo(models.Model):
> #fields
>  class Meta:
> abstract = True
> class Person(CommonInfo):
> #fields
> class LegalEntity(CommonInfo):
> #fields
> class User(models.Model):
> user = models.OneToOneField('auth.user', unique=True)
>  class Meta:
> abstract = True
> class Customer(User):
>         #implicit user referece to a django user 'auth.user'
>
> class PersonCustomer(Person, Customer):
>         #implicit user referece to a django user 'auth.user'
>
> class LegalEntityCustomer(LegalEntity, Customer):
>         #implicit user referece to a django user 'auth.user'
>
> I created the ModelAdmin to each model and setted a custom form to create 
> a django user every time a customer is created, but the problem i am 
> getting is that when i create a PersonCustomer (the custom form creates a 
> django user as expected) and after that a LegalEntityCustomer (again 
> another django user is created as expected) the PersonCustomer has its user 
> reference changed to the django user created to LegalEntityCustomer, 
> actually if i change the order of creation the same thing happens but this 
> time the LegalEntityCustomer that has it's user reference changed, anybody 
> know what i am doing wrong? Thanks, in advance.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/X3UWwv9QrO4J.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to