Project management #74068
Chiffrage: disposer des variables de pages dans les URLs geojson des layers
Statut:
Nouveau
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
01 février 2023
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
Dans le modèle MapLayer, on a geojson_url qui est utilisé dans la méthode get_geojson()
(ici sans paramètre context) :
def get_geojson(self, request, properties=''): geojson_url = get_templated_url(self.geojson_url)
Il faudrait déjà prendre un context
ici.
Ensuit get_geojson()
est appelé dans combo.apps.maps.views.GeojsonView.get
de cette manière :
class GeojsonView(View): def get(self, request, *args, **kwargs): cell = get_object_or_404(Map, pk=kwargs['cell_id']) layer = get_object_or_404(cell.layers.all(), kind='geojson', slug=kwargs['layer_slug']) if not cell.page.is_visible(request.user) or not cell.is_visible(request): return HttpResponseForbidden() options = cell.maplayeroptions_set.get(map_layer=layer) geojson = layer.get_geojson(request, options.properties) content_type = 'application/json' return HttpResponse(json.dumps(geojson), content_type=content_type)
Ici je suppose que depuis l'objet cellule il faudrait récupérer la page puis genérer un context
et le passer à get_geojson. C'est surtout sur ce dernier point où je n'ai aucune idée du travail à faire.
Historique
Mis à jour par Lauréline Guérin il y a environ un an
- Assigné à changé de Lauréline Guérin à Benjamin Dauvergne
Mis à jour par Benjamin Dauvergne il y a environ un an
- Assigné à changé de Benjamin Dauvergne à Lauréline Guérin