(self, obj)
| 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: |
nothing calls this directly
no test coverage detected