Projet

Général

Profil

Bug #82495

applification: les rôles en dépendance de page ne renvoie rien dans urls

Ajouté par Lauréline Guérin il y a 7 mois. Mis à jour il y a 6 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
17 octobre 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

        def dependency_dict(element):
            if isinstance(element, Group):
                return {
                    'id': element.role.slug if hasattr(element, 'role') else element.id,
                    'text': element.name,
                    'type': 'roles',
                    'urls': {},
                }

urls est vide, alors que côté wcs on y met des urls wcs, notamment l'url export qui est appelée à la création d'un bundle pour chaque élément.

Pour un app dont un rôle n'est pas une dépendance d'une élément wcs, on ne peut pas générer de bundle


Demandes liées

Lié à Hobo - Development #82760: applification: pour l'ajout d'un rôle dans un bundle, le construire à la voléeFermé24 octobre 2023

Actions

Historique

#1

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

  • Projet changé de Hobo à Combo

je déplace dans combo: pour les dépendances à des modèles de fiche, dans combo on fait:

    def get_dependencies(self):
        yield from super().get_dependencies()
        if self.formdef_reference:
            wcs_key, form_slug = self.formdef_reference.split(':')
            wcs_site_url = get_wcs_services().get(wcs_key)['url']
            urls = {
                'export': f'{wcs_site_url}api/export-import/forms/{form_slug}/',
                'dependencies': f'{wcs_site_url}api/export-import/forms/{form_slug}/dependencies/',
                'redirect': f'{wcs_site_url}api/export-import/forms/{form_slug}/redirect/',
            }
            yield {'type': 'forms', 'id': form_slug, 'text': self.cached_title, 'urls': urls}

faire pareil pour construire les urls des rôles ?
Mais sur base de quel service ?

#2

Mis à jour par Emmanuel Cazenave il y a 7 mois

Le contexte c'est qu'on a des application qui dépendent de rôle mais qu'on a des trous dans la raquette pour que les rôles soient créés lorsqu'on installe une application ?

#3

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

On ne peut même pas générer l'application (le bundle) pour l'importer ailleurs, hobo n'a pas l'url export qui lui permette d'obtenir la définition du rôle et l'ajouter dans le Bundle.

à la génération, ça produit une 500, car cache['urls'] est un dict vide:

  File "/home/lguerin/src/hobo/hobo/applications/models.py", line 331, in create_bundle
    response = requests.get(element.cache['urls']['export'])
                            ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 'export'

#4

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

  • Lié à Development #82760: applification: pour l'ajout d'un rôle dans un bundle, le construire à la volée ajouté
#5

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

  • Statut changé de Nouveau à Fermé

je ferme au profit de #82760

Formats disponibles : Atom PDF