Merci pour cet exemple clair. Si j'ai bien compris, à partir d'un process, on peut modéliser une arborescence d'étapes à réaliser que l'on peut récupérer sous la forme d'une liste simple.
D'où cette question : Peut gérer des structures arborescentes comme des listes imbriquées avec Django ? C'est une chose que je n'ai encore jamais vue. Le langage de template ne semble pas offrir cette fonctionnalité par défaut.
@Olivier : des échantillons doivent suivre des suites d'étapes définies par les utilisateurs (expériences). Grâce à cette implémentation des workflows, je peux facilement représenter à l'écran ces suites d'étapes.
@Batiste : bien sûr, dans l'exemple donné, si step possède un workflow lui aussi (concept de sous-étape), il suffit de faire une boucle sur step.workflow, et ainsi de suite avec une profondeur (quasi) infinie.
Vous n'avez pas de bibliothèque pour XPDL en Python ?
Tiens je ne connaissais pas, très intéressant !
Pour l'instant la seule implémentation que j'ai trouvé en python est celle de CPS développée par Nuxeo : www.cps-project.org/secti...
Je vais creuser de ce côté là, merci.
J'ai l'impression que les projets de workflow en python un peu sérieux sont pas légions, surtout depuis que Zope est passé en v3; Les produits sous Zope v2 ne sont pas migrés, et Nuxeo abandonne python pour Java.
Il y avait pourtant un projet, openflow, qui m'a l'air intéressant:
www.openflow.it/
Ce serait à mon avis intéressant de le "retranscrire" sous Django; si ça intéresse qqun, j'ai commencé à modéliser quelques models ...
Oh, très intéressant, je veux bien voir ce que ça peut donner !
Pour l'instant j'ai commencé une implémentation from scratch car nos besoins sont très spécifiques mais je me suis grandement inspiré des workflows à activités comme openflow ou le module wfmc de Zope svn.zope.org/zope.wfmc/tr...
Quoi qu'il en soit, mon adresse est sur la page de contact ;-).
J'ai mis ça sous trac: opensvn.csie.org/traccgi/...
J'ai repris le nom openflow, je dois pas avoir le droit mais bon ...
Le projet openflow contient 3 applis:
- workflow: implémentation style openflow
- leave: vide, destiné à recevoir une le clone de leave/openflow
- test: appli de test basique avec utilisation du framework test django 0.96
avec quel langega on peux réaliser ça, et quels sont ls outils necessaire pour créer un exemple d'un workflow.
Salut,
Très intéressant ton article, mais qu'entends-tu par processus? et comment utilises-tu ces processus dans ton context?