File tree Expand file tree Collapse file tree 2 files changed +23
-0
lines changed
frappe_graphql/utils/resolver Expand file tree Collapse file tree 2 files changed +23
-0
lines changed Original file line number Diff line number Diff line change 6
6
from .root_query import setup_root_query_resolvers
7
7
from .link_field import setup_link_field_resolvers
8
8
from .child_tables import setup_child_table_resolvers
9
+ from .translate import setup_translatable_resolvers
9
10
from .utils import get_singular_doctype
10
11
11
12
@@ -26,6 +27,7 @@ def setup_default_resolvers(schema: GraphQLSchema):
26
27
setup_link_field_resolvers (meta , gql_type )
27
28
setup_select_field_resolvers (meta , gql_type )
28
29
setup_child_table_resolvers (meta , gql_type )
30
+ setup_translatable_resolvers (meta , gql_type )
29
31
30
32
for cmd in doctype_resolver_processors :
31
33
frappe .get_attr (cmd )(meta = meta , gql_type = gql_type )
Original file line number Diff line number Diff line change
1
+ from graphql import GraphQLResolveInfo , GraphQLType
2
+
3
+ import frappe
4
+ from frappe .model .meta import Meta
5
+
6
+
7
+ def setup_translatable_resolvers (meta : Meta , gql_type : GraphQLType ):
8
+ for df_fieldname in meta .get_translatable_fields ():
9
+ if df_fieldname not in gql_type .fields :
10
+ continue
11
+
12
+ gql_field = gql_type .fields [df_fieldname ]
13
+ gql_field .resolve = _translatable_resolver
14
+
15
+
16
+ def _translatable_resolver (obj , info : GraphQLResolveInfo , ** kwargs ):
17
+ value = obj .get (info .field_name )
18
+ if isinstance (value , str ) and value :
19
+ value = frappe ._ (value )
20
+
21
+ return value
You can’t perform that action at this time.
0 commit comments