Skip to content

Commit 4a04f0a

Browse files
authored
refactor: check if return type is scalar before link field binded (#70)
1 parent f354001 commit 4a04f0a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

frappe_graphql/utils/resolver/link_field.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from graphql import GraphQLResolveInfo, GraphQLType
1+
from graphql import GraphQLResolveInfo, GraphQLType, is_scalar_type
22

33
import frappe
44
from frappe.model.meta import Meta
@@ -15,7 +15,8 @@ def setup_link_field_resolvers(meta: Meta, gql_type: GraphQLType):
1515
_get_default_field_links()
1616

1717
for df in link_dfs:
18-
if df.fieldname not in gql_type.fields:
18+
if df.fieldname not in gql_type.fields or is_scalar_type(
19+
gql_type.fields[df.fieldname].type):
1920
continue
2021

2122
gql_field = gql_type.fields[df.fieldname]
@@ -71,7 +72,6 @@ def _resolve_link_name_field(obj, info: GraphQLResolveInfo, **kwargs):
7172

7273

7374
def _get_default_field_links():
74-
7575
def _get_default_field_df(fieldname):
7676
df = frappe._dict(
7777
fieldname=fieldname,

0 commit comments

Comments
 (0)