diff options
author | Flavio Curella <flavio.curella@gmail.com> | 2015-07-22 09:43:21 -0500 |
---|---|---|
committer | Tim Graham <timograham@gmail.com> | 2015-07-27 18:28:13 -0400 |
commit | c2e70f02653519db3a49cd48f5158ccad7434d25 (patch) | |
tree | c0f421a6b0c26a7716c380b3e360fecc74d553fb /tests/foreign_object | |
parent | 87d55081ea398c65b2503d22ed3907a9175ec729 (diff) | |
download | django-c2e70f02653519db3a49cd48f5158ccad7434d25.tar.gz |
Fixed #21127 -- Started deprecation toward requiring on_delete for ForeignKey/OneToOneField
Diffstat (limited to 'tests/foreign_object')
-rw-r--r-- | tests/foreign_object/models.py | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/tests/foreign_object/models.py b/tests/foreign_object/models.py index 177a200758..4d47877763 100644 --- a/tests/foreign_object/models.py +++ b/tests/foreign_object/models.py @@ -24,7 +24,11 @@ class Person(models.Model): # Relation Fields person_country = models.ForeignObject( - Country, from_fields=['person_country_id'], to_fields=['id']) + Country, + from_fields=['person_country_id'], + to_fields=['id'], + on_delete=models.CASCADE, + ) friends = models.ManyToManyField('self', through='Friendship', symmetrical=False) class Meta: @@ -38,7 +42,7 @@ class Person(models.Model): class Group(models.Model): # Table Column Fields name = models.CharField(max_length=128) - group_country = models.ForeignKey(Country) + group_country = models.ForeignKey(Country, models.CASCADE) members = models.ManyToManyField(Person, related_name='groups', through='Membership') class Meta: @@ -51,7 +55,7 @@ class Group(models.Model): @python_2_unicode_compatible class Membership(models.Model): # Table Column Fields - membership_country = models.ForeignKey(Country) + membership_country = models.ForeignKey(Country, models.CASCADE) date_joined = models.DateTimeField(default=datetime.datetime.now) invite_reason = models.CharField(max_length=64, null=True) person_id = models.IntegerField() @@ -61,11 +65,15 @@ class Membership(models.Model): person = models.ForeignObject( Person, from_fields=['membership_country', 'person_id'], - to_fields=['person_country_id', 'id']) + to_fields=['person_country_id', 'id'], + on_delete=models.CASCADE, + ) group = models.ForeignObject( Group, from_fields=['membership_country', 'group_id'], - to_fields=['group_country', 'id']) + to_fields=['group_country', 'id'], + on_delete=models.CASCADE, + ) class Meta: ordering = ('date_joined', 'invite_reason') @@ -76,7 +84,7 @@ class Membership(models.Model): class Friendship(models.Model): # Table Column Fields - from_friend_country = models.ForeignKey(Country, related_name="from_friend_country") + from_friend_country = models.ForeignKey(Country, models.CASCADE, related_name="from_friend_country") from_friend_id = models.IntegerField() to_friend_country_id = models.IntegerField() to_friend_id = models.IntegerField() @@ -84,6 +92,7 @@ class Friendship(models.Model): # Relation Fields from_friend = models.ForeignObject( Person, + on_delete=models.CASCADE, from_fields=['from_friend_country', 'from_friend_id'], to_fields=['person_country_id', 'id'], related_name='from_friend') @@ -92,13 +101,17 @@ class Friendship(models.Model): Country, from_fields=['to_friend_country_id'], to_fields=['id'], - related_name='to_friend_country') + related_name='to_friend_country', + on_delete=models.CASCADE, + ) to_friend = models.ForeignObject( Person, from_fields=['to_friend_country_id', 'to_friend_id'], to_fields=['person_country_id', 'id'], - related_name='to_friend') + related_name='to_friend', + on_delete=models.CASCADE, + ) class ArticleTranslationDescriptor(ReverseSingleRelatedObjectDescriptor): @@ -148,7 +161,9 @@ class Article(models.Model): from_fields=['id'], to_fields=['article'], related_name='+', - null=True) + on_delete=models.CASCADE, + null=True, + ) pub_date = models.DateField() def __str__(self): @@ -163,7 +178,7 @@ class NewsArticle(Article): class ArticleTranslation(models.Model): - article = models.ForeignKey(Article) + article = models.ForeignKey(Article, models.CASCADE) lang = models.CharField(max_length=2) title = models.CharField(max_length=100) body = models.TextField() @@ -175,7 +190,7 @@ class ArticleTranslation(models.Model): class ArticleTag(models.Model): - article = models.ForeignKey(Article, related_name="tags", related_query_name="tag") + article = models.ForeignKey(Article, models.CASCADE, related_name="tags", related_query_name="tag") name = models.CharField(max_length=255) |