summaryrefslogtreecommitdiff
path: root/django/db/models/manager.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/db/models/manager.py')
-rw-r--r--django/db/models/manager.py84
1 files changed, 46 insertions, 38 deletions
diff --git a/django/db/models/manager.py b/django/db/models/manager.py
index b1f2e10735..43a8264f11 100644
--- a/django/db/models/manager.py
+++ b/django/db/models/manager.py
@@ -3,7 +3,8 @@ from django.db import router
from django.db.models.query import QuerySet, insert_query, RawQuerySet
from django.db.models import signals
from django.db.models.fields import FieldDoesNotExist
-
+from django.utils import six
+from django.utils.deprecation import RenameMethodsBase
def ensure_default_manager(sender, **kwargs):
"""
@@ -47,7 +48,14 @@ def ensure_default_manager(sender, **kwargs):
signals.class_prepared.connect(ensure_default_manager)
-class Manager(object):
+class RenameManagerMethods(RenameMethodsBase):
+ renamed_methods = (
+ ('get_query_set', 'get_queryset', PendingDeprecationWarning),
+ ('get_prefetch_query_set', 'get_prefetch_queryset', PendingDeprecationWarning),
+ )
+
+
+class Manager(six.with_metaclass(RenameManagerMethods)):
# Tracks each time a Manager instance is created. Used to retain order.
creation_counter = 0
@@ -112,113 +120,113 @@ class Manager(object):
# PROXIES TO QUERYSET #
#######################
- def get_query_set(self):
+ def get_queryset(self):
"""Returns a new QuerySet object. Subclasses can override this method
to easily customize the behavior of the Manager.
"""
return QuerySet(self.model, using=self._db)
def none(self):
- return self.get_query_set().none()
+ return self.get_queryset().none()
def all(self):
- return self.get_query_set()
+ return self.get_queryset()
def count(self):
- return self.get_query_set().count()
+ return self.get_queryset().count()
def dates(self, *args, **kwargs):
- return self.get_query_set().dates(*args, **kwargs)
+ return self.get_queryset().dates(*args, **kwargs)
def datetimes(self, *args, **kwargs):
- return self.get_query_set().datetimes(*args, **kwargs)
+ return self.get_queryset().datetimes(*args, **kwargs)
def distinct(self, *args, **kwargs):
- return self.get_query_set().distinct(*args, **kwargs)
+ return self.get_queryset().distinct(*args, **kwargs)
def extra(self, *args, **kwargs):
- return self.get_query_set().extra(*args, **kwargs)
+ return self.get_queryset().extra(*args, **kwargs)
def get(self, *args, **kwargs):
- return self.get_query_set().get(*args, **kwargs)
+ return self.get_queryset().get(*args, **kwargs)
def get_or_create(self, **kwargs):
- return self.get_query_set().get_or_create(**kwargs)
+ return self.get_queryset().get_or_create(**kwargs)
def create(self, **kwargs):
- return self.get_query_set().create(**kwargs)
+ return self.get_queryset().create(**kwargs)
def bulk_create(self, *args, **kwargs):
- return self.get_query_set().bulk_create(*args, **kwargs)
+ return self.get_queryset().bulk_create(*args, **kwargs)
def filter(self, *args, **kwargs):
- return self.get_query_set().filter(*args, **kwargs)
+ return self.get_queryset().filter(*args, **kwargs)
def aggregate(self, *args, **kwargs):
- return self.get_query_set().aggregate(*args, **kwargs)
+ return self.get_queryset().aggregate(*args, **kwargs)
def annotate(self, *args, **kwargs):
- return self.get_query_set().annotate(*args, **kwargs)
+ return self.get_queryset().annotate(*args, **kwargs)
def complex_filter(self, *args, **kwargs):
- return self.get_query_set().complex_filter(*args, **kwargs)
+ return self.get_queryset().complex_filter(*args, **kwargs)
def exclude(self, *args, **kwargs):
- return self.get_query_set().exclude(*args, **kwargs)
+ return self.get_queryset().exclude(*args, **kwargs)
def in_bulk(self, *args, **kwargs):
- return self.get_query_set().in_bulk(*args, **kwargs)
+ return self.get_queryset().in_bulk(*args, **kwargs)
def iterator(self, *args, **kwargs):
- return self.get_query_set().iterator(*args, **kwargs)
+ return self.get_queryset().iterator(*args, **kwargs)
def earliest(self, *args, **kwargs):
- return self.get_query_set().earliest(*args, **kwargs)
+ return self.get_queryset().earliest(*args, **kwargs)
def latest(self, *args, **kwargs):
- return self.get_query_set().latest(*args, **kwargs)
+ return self.get_queryset().latest(*args, **kwargs)
def order_by(self, *args, **kwargs):
- return self.get_query_set().order_by(*args, **kwargs)
+ return self.get_queryset().order_by(*args, **kwargs)
def select_for_update(self, *args, **kwargs):
- return self.get_query_set().select_for_update(*args, **kwargs)
+ return self.get_queryset().select_for_update(*args, **kwargs)
def select_related(self, *args, **kwargs):
- return self.get_query_set().select_related(*args, **kwargs)
+ return self.get_queryset().select_related(*args, **kwargs)
def prefetch_related(self, *args, **kwargs):
- return self.get_query_set().prefetch_related(*args, **kwargs)
+ return self.get_queryset().prefetch_related(*args, **kwargs)
def values(self, *args, **kwargs):
- return self.get_query_set().values(*args, **kwargs)
+ return self.get_queryset().values(*args, **kwargs)
def values_list(self, *args, **kwargs):
- return self.get_query_set().values_list(*args, **kwargs)
+ return self.get_queryset().values_list(*args, **kwargs)
def update(self, *args, **kwargs):
- return self.get_query_set().update(*args, **kwargs)
+ return self.get_queryset().update(*args, **kwargs)
def reverse(self, *args, **kwargs):
- return self.get_query_set().reverse(*args, **kwargs)
+ return self.get_queryset().reverse(*args, **kwargs)
def defer(self, *args, **kwargs):
- return self.get_query_set().defer(*args, **kwargs)
+ return self.get_queryset().defer(*args, **kwargs)
def only(self, *args, **kwargs):
- return self.get_query_set().only(*args, **kwargs)
+ return self.get_queryset().only(*args, **kwargs)
def using(self, *args, **kwargs):
- return self.get_query_set().using(*args, **kwargs)
+ return self.get_queryset().using(*args, **kwargs)
def exists(self, *args, **kwargs):
- return self.get_query_set().exists(*args, **kwargs)
+ return self.get_queryset().exists(*args, **kwargs)
def _insert(self, objs, fields, **kwargs):
return insert_query(self.model, objs, fields, **kwargs)
def _update(self, values, **kwargs):
- return self.get_query_set()._update(values, **kwargs)
+ return self.get_queryset()._update(values, **kwargs)
def raw(self, raw_query, params=None, *args, **kwargs):
return RawQuerySet(raw_query=raw_query, model=self.model, params=params, using=self._db, *args, **kwargs)
@@ -265,5 +273,5 @@ class EmptyManager(Manager):
super(EmptyManager, self).__init__()
self.model = model
- def get_query_set(self):
- return super(EmptyManager, self).get_query_set().none()
+ def get_queryset(self):
+ return super(EmptyManager, self).get_queryset().none()