Skip to content

Commit c10753d

Browse files
committed
most recent changes
1 parent 4e5862f commit c10753d

File tree

2 files changed

+19
-5
lines changed

2 files changed

+19
-5
lines changed

.pre-commit-config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
default_language_version:
2-
python: python3.11
2+
python: python3.10
33
repos:
44
- repo: https://github.com/pre-commit/pre-commit-hooks
55
rev: v4.4.0

graphene_django/converter.py

+18-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from collections import OrderedDict
22
from functools import singledispatch, wraps
33
from asyncio import get_running_loop
4+
from asgiref.sync import sync_to_async
45

56
from django.db import models
67
from django.utils.encoding import force_str
@@ -265,17 +266,17 @@ def dynamic_type():
265266
_type = registry.get_type_for_model(model)
266267
if not _type:
267268
return
268-
269+
269270
class CustomField(Field):
270271
def wrap_resolve(self, parent_resolver):
271272
resolver = super().wrap_resolve(parent_resolver)
272273

273-
try:
274+
try:
274275
get_running_loop()
275276
except RuntimeError:
276277
pass
277278
else:
278-
resolver=sync_to_async(resolver)
279+
resolver = sync_to_async(resolver)
279280

280281
return resolver
281282

@@ -334,7 +335,20 @@ def dynamic_type():
334335
if not _type:
335336
return
336337

337-
return Field(
338+
class CustomField(Field):
339+
def wrap_resolve(self, parent_resolver):
340+
resolver = super().wrap_resolve(parent_resolver)
341+
342+
try:
343+
get_running_loop()
344+
except RuntimeError:
345+
pass
346+
else:
347+
resolver = sync_to_async(resolver)
348+
349+
return resolver
350+
351+
return CustomField(
338352
_type,
339353
description=get_django_field_description(field),
340354
required=not field.null,

0 commit comments

Comments
 (0)