|
3 | 3 |
|
4 | 4 |
|
5 | 5 | class GISSchemaEditor:
|
6 |
| - def _field_should_be_indexed(self, model, field): |
7 |
| - if getattr(field, "spatial_index", False): |
8 |
| - return True |
9 |
| - return super()._field_should_be_indexed(model, field) |
| 6 | + def _create_model_indexes(self, model, column_prefix="", parent_model=None): |
| 7 | + super()._create_model_indexes(model, column_prefix, parent_model) |
| 8 | + for field in model._meta.local_fields: |
| 9 | + if getattr(field, "spatial_index", False): |
| 10 | + self._add_spatial_index(parent_model or model, field, column_prefix) |
10 | 11 |
|
11 |
| - def _add_field_index(self, model, field, *, column_prefix=""): |
| 12 | + def add_field(self, model, field): |
| 13 | + super().add_field(model, field) |
12 | 14 | if getattr(field, "spatial_index", False):
|
13 |
| - self._add_spatial_index(model, field, column_prefix) |
14 |
| - else: |
15 |
| - super()._add_field_index(model, field, column_prefix=column_prefix) |
| 15 | + self._add_spatial_index(model, field) |
16 | 16 |
|
17 | 17 | def _alter_field(
|
18 | 18 | self,
|
|
0 commit comments