Django

Code

Changeset 2747

Show
Ignore:
Timestamp:
04/24/06 21:22:16 (2 years ago)
Author:
russellm
Message:

magic-removal: Added unit tests to ensure related manager descriptors extend the default manager for a model.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/magic-removal/tests/modeltests/custom_managers/models.py

    r2205 r2747  
    3131    is_published = models.BooleanField() 
    3232    published_objects = PublishedBookManager() 
     33    authors = models.ManyToManyField(Person, related_name='books') 
    3334 
    3435    def __repr__(self): 
     
    5960[Bugs Bunny] 
    6061 
     62# The RelatedManager used on the 'books' descriptor extends the default manager 
     63>>> from modeltests.custom_managers.models import PublishedBookManager 
     64>>> isinstance(p2.books, PublishedBookManager) 
     65True 
     66 
    6167>>> b1 = Book(title='How to program', author='Rodney Dangerfield', is_published=True) 
    6268>>> b1.save() 
     
    7076    ... 
    7177AttributeError: type object 'Book' has no attribute 'objects' 
     78 
     79# The RelatedManager used on the 'authors' descriptor extends the default manager 
     80>>> from modeltests.custom_managers.models import PersonManager 
     81>>> isinstance(b2.authors, PersonManager) 
     82True 
    7283 
    7384>>> Book.published_objects.all()