2016-04-18 12:59:01 +00:00
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
|
|
|
class Address(models.Model):
|
|
|
|
company = models.CharField(max_length=1)
|
|
|
|
customer_id = models.IntegerField()
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
unique_together = [
|
2022-02-03 19:24:19 +00:00
|
|
|
("company", "customer_id"),
|
2016-04-18 12:59:01 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
class Customer(models.Model):
|
|
|
|
company = models.CharField(max_length=1)
|
|
|
|
customer_id = models.IntegerField()
|
2019-08-20 07:54:41 +00:00
|
|
|
address = models.ForeignObject(
|
2022-02-03 19:24:19 +00:00
|
|
|
Address,
|
|
|
|
models.CASCADE,
|
|
|
|
null=True,
|
2016-04-18 12:59:01 +00:00
|
|
|
# order mismatches the Contact ForeignObject.
|
2022-02-03 19:24:19 +00:00
|
|
|
from_fields=["company", "customer_id"],
|
|
|
|
to_fields=["company", "customer_id"],
|
2016-04-18 12:59:01 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
unique_together = [
|
2022-02-03 19:24:19 +00:00
|
|
|
("company", "customer_id"),
|
2016-04-18 12:59:01 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
class Contact(models.Model):
|
|
|
|
company_code = models.CharField(max_length=1)
|
|
|
|
customer_code = models.IntegerField()
|
2019-08-20 07:54:41 +00:00
|
|
|
customer = models.ForeignObject(
|
2022-02-03 19:24:19 +00:00
|
|
|
Customer,
|
|
|
|
models.CASCADE,
|
|
|
|
related_name="contacts",
|
|
|
|
to_fields=["customer_id", "company"],
|
|
|
|
from_fields=["customer_code", "company_code"],
|
2016-04-18 12:59:01 +00:00
|
|
|
)
|