Projet

Général

Profil

Development #33693

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

Ajouté par Frédéric Péters il y a presque 5 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Début:
05 juin 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

)

Fichiers

Révisions associées

Révision 7c1b23ee (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

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

Révision 9fa4a395 (diff)
Ajouté par Frédéric Péters il y a plus de 4 ans

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

Historique

#1

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

Ç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

Mis à jour par Frédéric Péters il y a presque 5 ans

é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

Mis à jour par Pierre Cros il y a presque 5 ans

  • Version cible mis à Wishlist
#4

Mis à jour par Pierre Cros il y a presque 5 ans

  • Priorité changé de Normal à Haut
#5

Mis à jour par Pierre Cros il y a presque 5 ans

  • Priorité changé de Haut à Normal
#6

Mis à jour par Frédéric Péters il y a plus de 4 ans

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

Mis à jour par Thomas Noël il y a plus de 4 ans

  • Statut changé de Solution proposée à 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

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF