most recent changes

This commit is contained in:
Josh Warwick 2023-05-04 15:51:25 +01:00
parent 4e5862f8fb
commit c10753d4b1
2 changed files with 19 additions and 5 deletions

View File

@ -1,5 +1,5 @@
default_language_version: default_language_version:
python: python3.11 python: python3.10
repos: repos:
- repo: https://github.com/pre-commit/pre-commit-hooks - repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.4.0 rev: v4.4.0

View File

@ -1,6 +1,7 @@
from collections import OrderedDict from collections import OrderedDict
from functools import singledispatch, wraps from functools import singledispatch, wraps
from asyncio import get_running_loop from asyncio import get_running_loop
from asgiref.sync import sync_to_async
from django.db import models from django.db import models
from django.utils.encoding import force_str from django.utils.encoding import force_str
@ -275,7 +276,7 @@ def convert_onetoone_field_to_djangomodel(field, registry=None):
except RuntimeError: except RuntimeError:
pass pass
else: else:
resolver=sync_to_async(resolver) resolver = sync_to_async(resolver)
return resolver return resolver
@ -334,7 +335,20 @@ def convert_field_to_djangomodel(field, registry=None):
if not _type: if not _type:
return return
return Field( class CustomField(Field):
def wrap_resolve(self, parent_resolver):
resolver = super().wrap_resolve(parent_resolver)
try:
get_running_loop()
except RuntimeError:
pass
else:
resolver = sync_to_async(resolver)
return resolver
return CustomField(
_type, _type,
description=get_django_field_description(field), description=get_django_field_description(field),
required=not field.null, required=not field.null,