Project

General

Profile

Development #33693

sur l'écran d'une source de données lister les endroits où elle est utilisée

Added by Frédéric Péters almost 4 years ago. Updated over 3 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Start date:
05 June 2019
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

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

Revision 7c1b23ee (diff)
Added by Frédéric Péters over 3 years ago

backoffice: use a django template to render data source view page (#33693)

Revision 9fa4a395 (diff)
Added by Frédéric Péters over 3 years ago

backoffice: display formdefs using a data source (#33693)

History

#1

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.

#2

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.

#3

Updated by Pierre Cros over 3 years ago

  • Target version set to Wishlist
#4

Updated by Pierre Cros over 3 years ago

  • Priority changed from Normal to Haut
#5

Updated by Pierre Cros over 3 years ago

  • Priority changed from Haut to Normal
#6

Updated by Frédéric Péters over 3 years ago

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)

#7

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)

#8

Updated by Frédéric Péters over 3 years ago

  • Status changed from Résolu (à déployer) to Solution déployée

Also available in: Atom PDF