Django

Code

Show
Ignore:
Timestamp:
12/09/07 01:12:07 (10 months ago)
Author:
mtredinnick
Message:

Fixed #3906 -- Fixed the reverse_m2m_name for a generic relation. Refs #2749.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/modeltests/generic_relations/models.py

    r5876 r6900  
    1919    content_type = models.ForeignKey(ContentType) 
    2020    object_id = models.PositiveIntegerField() 
    21      
     21 
    2222    content_object = generic.GenericForeignKey() 
    23      
     23 
    2424    class Meta: 
    2525        ordering = ["tag"] 
    26      
     26 
    2727    def __unicode__(self): 
    2828        return self.tag 
     
    3131    common_name = models.CharField(max_length=150) 
    3232    latin_name = models.CharField(max_length=150) 
    33      
     33 
    3434    tags = generic.GenericRelation(TaggedItem) 
    3535 
    3636    def __unicode__(self): 
    3737        return self.common_name 
    38          
     38 
    3939class Vegetable(models.Model): 
    4040    name = models.CharField(max_length=150) 
    4141    is_yucky = models.BooleanField(default=True) 
    42      
     42 
    4343    tags = generic.GenericRelation(TaggedItem) 
    44      
     44 
    4545    def __unicode__(self): 
    4646        return self.name 
    47      
     47 
    4848class Mineral(models.Model): 
    4949    name = models.CharField(max_length=150) 
    5050    hardness = models.PositiveSmallIntegerField() 
    51      
     51 
    5252    # note the lack of an explicit GenericRelation here... 
    53      
     53 
    5454    def __unicode__(self): 
    5555        return self.name 
    56          
     56 
    5757__test__ = {'API_TESTS':""" 
    5858# Create the world in 7 lines of code... 
     
    118118[(u'clearish', <ContentType: mineral>, 1), (u'fatty', <ContentType: vegetable>, 2), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 
    119119 
    120 # If Generic Relation is not explicitly defined, any related objects  
     120# If Generic Relation is not explicitly defined, any related objects 
    121121# remain after deletion of the source object. 
    122122>>> quartz.delete() 
     
    124124[(u'clearish', <ContentType: mineral>, 1), (u'fatty', <ContentType: vegetable>, 2), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 
    125125 
    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 
    127127# (other than losing a tag) 
    128128>>> tag = TaggedItem.objects.get(id=1) 
     
    133133[(u'clearish', <ContentType: mineral>, 1), (u'salty', <ContentType: vegetable>, 2), (u'shiny', <ContentType: animal>, 2)] 
    134134 
     135>>> ctype = ContentType.objects.get_for_model(lion) 
     136>>> Animal.objects.filter(tags__content_type=ctype) 
     137[<Animal: Platypus>] 
     138 
    135139"""}