From aed7229baee9f22e8a0857df773380a465020544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matth=C3=ADas=20P=C3=A1ll=20Gissurarson?= Date: Thu, 2 Feb 2017 20:12:51 +0100 Subject: [PATCH] Allow nodes to skip the registry --- graphene_django/registry.py | 3 ++- graphene_django/types.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/graphene_django/registry.py b/graphene_django/registry.py index 488fbb2..21fed12 100644 --- a/graphene_django/registry.py +++ b/graphene_django/registry.py @@ -13,7 +13,8 @@ class Registry(object): # assert self.get_type_for_model(cls._meta.model) == cls, ( # 'Multiple DjangoObjectTypes registered for "{}"'.format(cls._meta.model) # ) - self._registry[cls._meta.model] = cls + if not getattr(cls._meta, 'skip_registry', False): + self._registry[cls._meta.model] = cls def get_type_for_model(self, model): return self._registry.get(model) diff --git a/graphene_django/types.py b/graphene_django/types.py index 8174f05..ff88779 100644 --- a/graphene_django/types.py +++ b/graphene_django/types.py @@ -58,6 +58,7 @@ class DjangoObjectTypeMeta(ObjectTypeMeta): only_fields=(), exclude_fields=(), interfaces=(), + skip_registry=False, registry=None ) if DJANGO_FILTER_INSTALLED: