Bug #82495
applification: les rôles en dépendance de page ne renvoie rien dans urls
0%
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
Historique
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 ?
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 ?
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'
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é
Mis à jour par Lauréline Guérin il y a 6 mois
- Statut changé de Nouveau à Fermé
je ferme au profit de #82760