Development #33693
sur l'écran d'une source de données lister les endroits où elle est utilisée
0%
Description
En pouvant se limiter à mon avis aux formulaires/champs, pas nécessaire d'aller chercher l'utilisation au fond d'un formulaire de workflow.
(à l'origine demande dans #33690, où j'ai répondu via le bout de code suivant :
from wcs.formdef import FormDef for formdef in FormDef.select(order_by='name'): displayed_name = False for field in formdef.fields: data_source = getattr(field, 'data_source', None) if not data_source: continue if data_source.get('type') == 'communes': if not displayed_name: print '*', formdef.name, '(%s)' % formdef.id displayed_name = True print ' ', field.label
)
Files
Associated revisions
backoffice: display formdefs using a data source (#33693)
History
Updated by Benjamin Dauvergne over 3 years ago
Ça m'irait bien que plutôt qu'un énième code ad-hoc de parcours on en profite pour avoir de quoi facilement parcourir tous les formdefs (même ceux des formulaires de workflow) et toutes les expressions, parce qu'une datasource peut aussi être utilisée dans une expression.
Updated by Frédéric Péters over 3 years ago
énième code ad-hoc de parcours
À part le code de migration je ne vois pas d'endroits où on parcoure ainsi la plateforme pour y passer sur les champs, tu pensais à quoi ?
et toutes les expressions, parce qu'une datasource peut aussi être utilisée dans une expression.
Je me passerais tranquillement de cette partie, plutôt anecdotique.
Updated by Frédéric Péters over 3 years ago
- File 0002-backoffice-display-formdefs-using-a-data-source-3369.patch 0002-backoffice-display-formdefs-using-a-data-source-3369.patch added
- File 0001-backoffice-use-a-django-template-to-render-data-sour.patch 0001-backoffice-use-a-django-template-to-render-data-sour.patch added
- Status changed from Nouveau to Solution proposée
- Patch proposed changed from No to Yes
Alors en 0001 la conversion de la page en gabarit django, et en 0002 l'ajout limité aux formdefs, parce que c'est l'utilisation majeure, ça pourra être étendu aux workflows, expressions, etc. par la suite.
(c'est minimaliste et un peu dans l'idée d'avoir un truc à annoncer pour cette mise à jour)
Updated by Thomas Noël over 3 years ago
- Status changed from Solution proposée to Résolu (à déployer)
Validé et poussé avec un with formdefs=...
dans le template au lieu de with ... as formdefs
parce qu'on est jeune.
commit 9fa4a395775fce044c9497f66623966c20896955 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jul 31 12:46:26 2019 +0200 backoffice: display formdefs using a data source (#33693) commit 7c1b23ee704a779ed47461b7b3a268f1e0630c01 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jul 31 12:23:03 2019 +0200 backoffice: use a django template to render data source view page (#33693)
Updated by Frédéric Péters over 3 years ago
- Status changed from Résolu (à déployer) to Solution déployée
backoffice: use a django template to render data source view page (#33693)