Bug #59218
à la suppression d'un formulaire ou modèle de fiche supprimer les vues personnalisées associées
Début:
01 décembre 2021
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Oui
Planning:
Non
Description
Sinon potentiel bug si le slug de la vue personnalisée se retrouver utiliser dans une autre.
Stack trace (most recent call first): File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 585, in get_filename 583 finally: 584 if fd: > 585 fd.close() 586 if cls._reset_class: 587 o.__class__ = cls locals: cls = <class 'wcs.carddef.CardDef'> fd = None filename = '/var/lib/wcs/demarches-eurelien.test.entrouvert.org/carddefs/1' ignore_errors = False ignore_migration = False kwargs = {} File "/usr/lib/python3/dist-packages/wcs/qommon/storage.py", line 496, in get 494 filename = os.path.join(cls.get_objects_dir(), fix_key(id)) 495 return cls.get_filename( > 496 filename, ignore_errors=ignore_errors, ignore_migration=ignore_migration, **kwargs 497 ) 498 locals: cls = <class 'wcs.carddef.CardDef'> filename = '/var/lib/wcs/demarches-eurelien.test.entrouvert.org/carddefs/1' id = '1' ignore_errors = False ignore_migration = False kwargs = {} File "/usr/lib/python3/dist-packages/wcs/custom_views.py", line 60, in formdef 58 return FormDef.get(self.formdef_id) 59 else: > 60 return CardDef.get(self.formdef_id) 61 62 @formdef.setter locals: self = <CustomView id:12> File "/usr/lib/python3/dist-packages/wcs/carddef.py", line 185, in get_data_source_custom_view 183 lookup_criterias.append(Equal('formdef_id', carddef.id)) 184 for custom_view in get_publisher().custom_view_class.select(lookup_criterias): > 185 if custom_view.formdef.url_name == parts[1]: 186 return custom_view 187 return None locals: carddef = None cls = <class 'wcs.carddef.CardDef'> custom_view = <CustomView id:12> data_source_id = 'carddef:assmat_circonscriptions:ordonne' lookup_criterias = [<Equal (attribute: 'formdef_type', value: 'carddef')>, <Equal (attribute: 'visibility', value: 'datasource')>, <Equal (attribute: 'slug', value: 'ordonne')>] parts = ['carddef', 'assmat_circonscriptions', 'ordonne'] File "/usr/lib/python3/dist-packages/wcs/data_sources.py", line 637, in get_jsonp_url 635 from wcs.workflows import WorkflowStatusItem 636 > 637 custom_view = CardDef.get_data_source_custom_view(self.type) 638 if custom_view is None: 639 get_publisher().record_error( locals: CardDef = <class 'wcs.carddef.CardDef'> WorkflowStatusItem = <class 'wcs.workflows.WorkflowStatusItem'> api_url = '/api/autocomplete/8a1f1aca-c653-44eb-84fd-c1783c8111b4' parts = ['carddef', 'assmat_circonscriptions', 'ordonne'] self = <NamedDataSource None id:None>
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Dupliqué par Bug #60921: Les vues ne sont pas supprimées quand le modèle de fiche l'est ajouté
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Fichier 0001-backoffice-delete-custom-views-on-form-carddef-delet.patch 0001-backoffice-delete-custom-views-on-form-carddef-delet.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Assigné à mis à Lauréline Guérin
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit e46a75d710f174862575e1b53699064bd114028f Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Mon Feb 28 14:03:06 2022 +0100 backoffice: delete custom-views on form/carddef deletion (#59218)
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
backoffice: delete custom-views on form/carddef deletion (#59218)