MCPcopy
hub / github.com/django/django / get_dump_object

Method get_dump_object

django/contrib/gis/serializers/geojson.py:43–66  ·  view source on GitHub ↗
(self, obj)

Source from the content-addressed store, hash-verified

41 break
42
43 def get_dump_object(self, obj):
44 data = {
45 "type": "Feature",
46 "id": obj.pk if self.id_field is None else getattr(obj, self.id_field),
47 "properties": self._current,
48 }
49 if (
50 self.selected_fields is None or "pk" in self.selected_fields
51 ) and "pk" not in data["properties"]:
52 data["properties"]["pk"] = obj._meta.pk.value_to_string(obj)
53 if self._geometry:
54 if self._geometry.srid != self.srid:
55 # If needed, transform the geometry in the srid of the global
56 # geojson srid.
57 if self._geometry.srid not in self._cts:
58 srs = SpatialReference(self.srid)
59 self._cts[self._geometry.srid] = CoordTransform(
60 self._geometry.srs, srs
61 )
62 self._geometry.transform(self._cts[self._geometry.srid])
63 data["geometry"] = json.loads(self._geometry.geojson)
64 else:
65 data["geometry"] = None
66 return data
67
68 def handle_field(self, obj, field):
69 if field.name == self.geometry_field:

Callers

nothing calls this directly

Calls 5

SpatialReferenceClass · 0.90
CoordTransformClass · 0.90
value_to_stringMethod · 0.45
transformMethod · 0.45
loadsMethod · 0.45

Tested by

no test coverage detected