Changeset 6900 for django/trunk/tests/modeltests/generic_relations
- Timestamp:
- 12/09/07 01:12:07 (10 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/tests/modeltests/generic_relations/models.py
r5876 r6900 19 19 content_type = models.ForeignKey(ContentType) 20 20 object_id = models.PositiveIntegerField() 21 21 22 22 content_object = generic.GenericForeignKey() 23 23 24 24 class Meta: 25 25 ordering = ["tag"] 26 26 27 27 def __unicode__(self): 28 28 return self.tag … … 31 31 common_name = models.CharField(max_length=150) 32 32 latin_name = models.CharField(max_length=150) 33 33 34 34 tags = generic.GenericRelation(TaggedItem) 35 35 36 36 def __unicode__(self): 37 37 return self.common_name 38 38 39 39 class Vegetable(models.Model): 40 40 name = models.CharField(max_length=150) 41 41 is_yucky = models.BooleanField(default=True) 42 42 43 43 tags = generic.GenericRelation(TaggedItem) 44 44 45 45 def __unicode__(self): 46 46 return self.name 47 47 48 48 class Mineral(models.Model): 49 49 name = models.CharField(max_length=150) 50 50 hardness = models.PositiveSmallIntegerField() 51 51 52 52 # note the lack of an explicit GenericRelation here... 53 53 54 54 def __unicode__(self): 55 55 return self.name 56 56 57 57 __test__ = {'API_TESTS':""" 58 58 # Create the world in 7 lines of code... … … 118 118 [(u'clearish', <ContentType: mineral>, 1), (u'fatty', <ContentType: vegetable>, 2), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 119 119 120 # If Generic Relation is not explicitly defined, any related objects 120 # If Generic Relation is not explicitly defined, any related objects 121 121 # remain after deletion of the source object. 122 122 >>> quartz.delete() … … 124 124 [(u'clearish', <ContentType: mineral>, 1), (u'fatty', <ContentType: vegetable>, 2), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 125 125 126 # If you delete a tag, the objects using the tag are unaffected 126 # If you delete a tag, the objects using the tag are unaffected 127 127 # (other than losing a tag) 128 128 >>> tag = TaggedItem.objects.get(id=1) … … 133 133 [(u'clearish', <ContentType: mineral>, 1), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 134 134 135 >>> ctype = ContentType.objects.get_for_model(lion) 136 >>> Animal.objects.filter(tags__content_type=ctype) 137 [<Animal: Platypus>] 138 135 139 """}
