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.