Skip to content

Commit 0a1ed91

Browse files
committed
baseapp-core: wip
1 parent 948e64a commit 0a1ed91

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

baseapp-core/baseapp_core/graphql/fields.py

+14-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import graphene
2+
from django.apps import apps
23
from django.conf import settings
34
from django.core.cache import InvalidCacheBackendError, caches
45
from easy_thumbnails.files import get_thumbnailer
@@ -9,14 +10,20 @@
910
cache = None
1011

1112

12-
class File(graphene.ObjectType):
13-
url = graphene.String(required=True)
14-
# contentType = graphene.String()
15-
# bytes = graphene.Int()
13+
if apps.is_installed("baseapp_files"):
14+
from baseapp_files.graphql.object_types import FileObjectType
15+
else:
16+
class FileObjectType(graphene.ObjectType):
17+
url = graphene.String()
18+
# contentType = graphene.String()
19+
# bytes = graphene.Int()
20+
21+
class Meta:
22+
name = "File"
1623

1724

1825
class ThumbnailField(graphene.Field):
19-
def __init__(self, type=File, **kwargs):
26+
def __init__(self, type=FileObjectType, **kwargs):
2027
kwargs.update(
2128
{
2229
"args": {
@@ -40,7 +47,7 @@ def built_thumbnail(instance, info, width, height, **kwargs):
4047
cache_key = self._get_cache_key(instance, width, height)
4148
value_from_cache = cache.get(cache_key)
4249
if value_from_cache:
43-
return File(url=value_from_cache)
50+
return FileObjectType(url=value_from_cache)
4451

4552
thumbnailer = get_thumbnailer(instance)
4653
url = thumbnailer.get_thumbnail({"size": (width, height)}).url
@@ -49,7 +56,7 @@ def built_thumbnail(instance, info, width, height, **kwargs):
4956
if cache:
5057
cache.set(cache_key, absolute_url, timeout=None)
5158

52-
return File(url=absolute_url)
59+
return FileObjectType(url=absolute_url)
5360

5461
return built_thumbnail
5562

baseapp-core/baseapp_core/graphql/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from graphene_django.views import HttpError
66
from graphql import get_operation_ast, parse
77
from graphql.execution import ExecutionResult
8-
from graphene_file_upload.utils import place_files_in_operations
8+
# from graphene_file_upload.utils import place_files_in_operations
99

1010
try:
1111
import sentry_sdk

0 commit comments

Comments
 (0)