2
2
import graphene
3
3
4
4
5
- def _resolve_fs_field (field , name , default_value = None ):
6
- v = getattr (field .instance , field .key )
7
- return getattr (v , name , default_value )
8
-
9
-
10
5
class FileFieldType (graphene .ObjectType ):
11
6
12
7
content_type = graphene .String ()
@@ -15,17 +10,22 @@ class FileFieldType(graphene.ObjectType):
15
10
length = graphene .Int ()
16
11
data = graphene .String ()
17
12
13
+ @classmethod
14
+ def _resolve_fs_field (cls , field , name , default_value = None ):
15
+ v = getattr (field .instance , field .key )
16
+ return getattr (v , name , default_value )
17
+
18
18
def resolve_content_type (self , info ):
19
- return _resolve_fs_field (self , 'content_type' )
19
+ return FileFieldType . _resolve_fs_field (self , 'content_type' )
20
20
21
21
def resolve_md5 (self , info ):
22
- return _resolve_fs_field (self , 'md5' )
22
+ return FileFieldType . _resolve_fs_field (self , 'md5' )
23
23
24
24
def resolve_chunk_size (self , info ):
25
- return _resolve_fs_field (self , 'chunk_size' , 0 )
25
+ return FileFieldType . _resolve_fs_field (self , 'chunk_size' , 0 )
26
26
27
27
def resolve_length (self , info ):
28
- return _resolve_fs_field (self , 'length' , 0 )
28
+ return FileFieldType . _resolve_fs_field (self , 'length' , 0 )
29
29
30
30
def resolve_data (self , info ):
31
31
v = getattr (self .instance , self .key )
0 commit comments