diff --git a/.gitignore b/.gitignore index 25efed5..9efe7a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *.egg-info/ .cache/ __pycache__/ +/.idea/ diff --git a/carbon14/django.py b/carbon14/django.py index d693050..e7783c4 100644 --- a/carbon14/django.py +++ b/carbon14/django.py @@ -44,13 +44,28 @@ class ModelCollection(Collection): _auth_required = True - def _resolve(self, level, instances, ctx, ids=None, **kwargs): + def _resolve( + self, + level, + instances, + ctx, + ids=None, + limit=None, + offset=0, + **kwargs + ): if self._auth_required and not ctx.user.is_authenticated(): instances = instances.none() else: if ids is not None: instances = instances.filter(id__in=ids) - return instances.all() + + instances = instances.all()[offset:] + + if limit: + instances = instances[:limit] + + return instances class GraphQLView(APIView):