Skip to content

Commit 64cca49

Browse files
committed
refactor: Move resolve_coordinates into _CoordinatesTypeField
1 parent 4203aa4 commit 64cca49

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

graphene_mongo/advanced_types.py

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
import graphene
33

44

5-
def _resolve_type_coordinates(self, info):
6-
return self['coordinates']
7-
8-
95
def _resolve_fs_field(field, name, default_value=None):
106
v = getattr(field.instance, field.key)
117
return getattr(v, name, default_value)
@@ -39,33 +35,34 @@ def resolve_data(self, info):
3935
return None
4036

4137

42-
class _TypeField(graphene.ObjectType):
38+
class _CoordinatesTypeField(graphene.ObjectType):
4339

4440
type = graphene.String()
4541

4642
def resolve_type(self, info):
4743
return self['type']
4844

45+
def resolve_coordinates(self, info):
46+
return self['coordinates']
4947

50-
class PointFieldType(_TypeField):
5148

52-
coordinates = graphene.List(
53-
graphene.Float, resolver=_resolve_type_coordinates)
49+
class PointFieldType(_CoordinatesTypeField):
5450

51+
coordinates = graphene.List(graphene.Float)
5552

56-
class PolygonFieldType(_TypeField):
53+
54+
class PolygonFieldType(_CoordinatesTypeField):
5755

5856
coordinates = graphene.List(
5957
graphene.List(
60-
graphene.List(graphene.Float)),
61-
resolver=_resolve_type_coordinates
58+
graphene.List(graphene.Float))
6259
)
6360

6461

65-
class MultiPolygonFieldType(_TypeField):
62+
class MultiPolygonFieldType(_CoordinatesTypeField):
6663

6764
coordinates = graphene.List(
6865
graphene.List(
6966
graphene.List(
70-
graphene.List(graphene.Float))),
71-
resolver=_resolve_type_coordinates)
67+
graphene.List(graphene.Float)))
68+
)

0 commit comments

Comments
 (0)