Changeset 2205
- Timestamp:
- 01/31/06 15:54:28 (3 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/magic-removal/django/db/models/manager.py
r2200 r2205 58 58 ####################### 59 59 60 def get_query_set(self): 61 """Returns a new QuerySet object. Subclasses can override this method 62 to easily customise the behaviour of the Manager. 63 """ 64 return QuerySet(self.model) 65 60 66 def all(self): 61 67 # Returns a caching QuerySet. 62 return QuerySet(self.model)68 return self.get_query_set() 63 69 64 70 def count(self): 65 return QuerySet(self.model).count()71 return self.get_query_set().count() 66 72 67 73 def dates(self, *args, **kwargs): 68 return QuerySet(self.model).dates(*args, **kwargs)74 return self.get_query_set().dates(*args, **kwargs) 69 75 70 76 def delete(self, *args, **kwargs): 71 return QuerySet(self.model).delete(*args, **kwargs)77 return self.get_query_set().delete(*args, **kwargs) 72 78 73 79 def distinct(self, *args, **kwargs): 74 return QuerySet(self.model).distinct(*args, **kwargs)80 return self.get_query_set().distinct(*args, **kwargs) 75 81 76 82 def extra(self, *args, **kwargs): 77 return QuerySet(self.model).extra(*args, **kwargs)83 return self.get_query_set().extra(*args, **kwargs) 78 84 79 85 def get(self, *args, **kwargs): 80 return QuerySet(self.model).get(*args, **kwargs)86 return self.get_query_set().get(*args, **kwargs) 81 87 82 88 def filter(self, *args, **kwargs): 83 return QuerySet(self.model).filter(*args, **kwargs)89 return self.get_query_set().filter(*args, **kwargs) 84 90 85 91 def in_bulk(self, *args, **kwargs): 86 return QuerySet(self.model).in_bulk(*args, **kwargs)92 return self.get_query_set().in_bulk(*args, **kwargs) 87 93 88 94 def iterator(self, *args, **kwargs): 89 return QuerySet(self.model).iterator(*args, **kwargs)95 return self.get_query_set().iterator(*args, **kwargs) 90 96 91 97 def order_by(self, *args, **kwargs): 92 return QuerySet(self.model).order_by(*args, **kwargs)98 return self.get_query_set().order_by(*args, **kwargs) 93 99 94 100 def select_related(self, *args, **kwargs): 95 return QuerySet(self.model).select_related(*args, **kwargs)101 return self.get_query_set().select_related(*args, **kwargs) 96 102 97 103 def values(self, *args, **kwargs): 98 return QuerySet(self.model).values(*args, **kwargs)104 return self.get_query_set().values(*args, **kwargs) 99 105 100 106 ################# django/branches/magic-removal/tests/modeltests/custom_managers/models.py
r2195 r2205 23 23 24 24 class PublishedBookManager(models.Manager): 25 core_filters = {'is_published__exact': True} 25 def get_query_set(self): 26 return super(PublishedBookManager, self).get_query_set().filter(is_published=True) 26 27 27 28 class Book(models.Model): … … 37 38 38 39 class FastCarManager(models.Manager): 39 core_filters = {'top_speed__gt': 150} 40 def get_query_set(self): 41 return super(FastCarManager, self).get_query_set().filter(top_speed__gt=150) 40 42 41 43 class Car(models.Model):
