diff options
Diffstat (limited to 'ishtar_common/views.py')
| -rw-r--r-- | ishtar_common/views.py | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/ishtar_common/views.py b/ishtar_common/views.py index 361c32022..f79ad25ee 100644 --- a/ishtar_common/views.py +++ b/ishtar_common/views.py @@ -2763,6 +2763,17 @@ class GeoEditView(GeoFormMixin, UpdateView):                  value = value.pk              initial[k] = value +        kwargs["main_items_fields"] = {} +        for k in models.GeoVectorData.RELATED_MODELS: +            kwargs["main_items_fields"][k] = [] +            for related_item in getattr(geo, k).all(): +                key = "{}_{}_main_item".format(k, related_item.pk) +                kwargs["main_items_fields"][k].append( +                    (key, "{} - {}".format(_("Main geo item for"), related_item)) +                ) +                if related_item.main_geodata == geo: +                    initial[key] = True +          kwargs["initial"] = initial          kwargs["user"] = self.request.user          self.geo = geo  | 
