Projet

Général

Profil

Project management #74068

Chiffrage: disposer des variables de pages dans les URLs geojson des layers

Ajouté par Benjamin Dauvergne il y a environ un an. Mis à jour il y a 11 mois.

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
Tags:

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

#2

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Tags mis à chiffrage
#3

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Assigné à mis à Emmanuel Cazenave
#4

Mis à jour par Emmanuel Cazenave il y a environ un an

  • Assigné à Emmanuel Cazenave supprimé
#7

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Assigné à mis à Lauréline Guérin
#10

Mis à jour par Lauréline Guérin il y a environ un an

  • Assigné à changé de Lauréline Guérin à Benjamin Dauvergne
#13

Mis à jour par Benjamin Dauvergne il y a environ un an

  • Assigné à changé de Benjamin Dauvergne à Lauréline Guérin
#15

Mis à jour par Lauréline Guérin il y a 11 mois

  • Assigné à Lauréline Guérin supprimé

Formats disponibles : Atom PDF