Django-fr

Forum

#1 03-01-2007 15:43:34

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Comment créer un workflow ?

Salut,

Pour l'application que je développe, j'ai besoin de mettre en place
des workflows. J'ai par exemple des expériences qui doivent
s'enchaîner dans un certain ordre, ordre établit par un processus qui
est décidé/mis en place par l'utilisateur.

J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
des idées d'implémentation à ce sujet.

David

Hors ligne

#2 03-01-2007 15:46:47

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Comment créer un workflow ?

David Larlet wrote:
> Salut,
>
> Pour l'application que je développe, j'ai besoin de mettre en place
> des workflows. J'ai par exemple des expériences qui doivent
> s'enchaîner dans un certain ordre, ordre établit par un processus qui
> est décidé/mis en place par l'utilisateur.
>
> J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
> des idées d'implémentation à ce sujet.
>

Pour autant que j'ai pu le constater, le PortalWorkflow de Plone
correspondait assez aux attentes des utilisateurs des applis sur
lesquelles j'ai travaillé.
Tu peux éventuellement t'en inspirer.

--
Brice Carpentier
Développeur OpenSource

Hors ligne

#3 03-01-2007 16:52:24

Nicolas Steinmetz
Membre
Inscription : 11-08-2010
Messages : 96

Re : Comment créer un workflow ?

2007/1/3, David Larlet <larlet _AT_ gmail.com>:

Pour l'application que je développe, j'ai besoin de mettre en place
> des workflows. J'ai par exemple des expériences qui doivent
> s'enchaîner dans un certain ordre, ordre établit par un processus qui
> est décidé/mis en place par l'utilisateur.


C'est de l'ordre d'un simple changement de statut (dans ce cas un enum()
peut suffire) ou bien est-ce plus sioux ?

J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
> des idées d'implémentation à ce sujet.


Tu peux peut être piocher des idées chez OpenWFE (http://www.openwfe.org/)
un moteur de workflow en java.


hope it helps,
Nico

Hors ligne

#4 03-01-2007 17:34:27

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Re : Comment créer un workflow ?

Merci pour l'info Brice, je vais voir de ce côté là.

PS : ta signature fait rêver ;-)

2007/1/3, Nicolas Steinmetz <nsteinmetz _AT_ gmail.com>:
>
>
> 2007/1/3, David Larlet <larlet _AT_ gmail.com>:
>
> > Pour l'application que je développe, j'ai besoin de mettre en place
> > des workflows. J'ai par exemple des expériences qui doivent
> > s'enchaîner dans un certain ordre, ordre établit par un processus qui
> > est décidé/mis en place par l'utilisateur.
>
> C'est de l'ordre d'un simple changement de statut (dans ce cas un enum()
> peut suffire) ou bien est-ce plus sioux ?

C'est un peu plus sioux à mon avis, le scénario utilisateur c'est un
utilisateur qui arrive, crée un processus et définit un enchaînement
d'expériences au sein de ce processus. En sachant qu'il peut aussi
créer des expériences...

>
> > J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
> > des idées d'implémentation à ce sujet.
>
> Tu peux peut être piocher des idées chez OpenWFE ( http://www.openwfe.org/)
> un moteur de workflow en java.

Ok, je vais voir par là aussi.

Merci à vous deux,
David

Hors ligne

#5 03-01-2007 18:18:31

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Comment créer un workflow ?

David Larlet a écrit :
> PS : ta signature fait rêver ;-)
C'est très surfait ...

--
Brice Carpentier
Dévelopeur OpenSource

Hors ligne

#6 03-01-2007 18:20:40

Alexandre Fernandez
Membre
Inscription : 11-08-2010
Messages : 7

Re : Comment créer un workflow ?

David Larlet a écrit :
> Salut,
>
> Pour l'application que je développe, j'ai besoin de mettre en place
> des workflows. J'ai par exemple des expériences qui doivent
> s'enchaîner dans un certain ordre, ordre établit par un processus qui
> est décidé/mis en place par l'utilisateur.
>
> J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
> des idées d'implémentation à ce sujet.
>
> David
S'il s'agit d'un automate à état fini (cas d'un workflow simple) Il faut
que tu identifie les éléments suivant :

- Workflow (libellé, identifiant unique,...)
- Etat (libellé, identifiant unique, Workflow, ...)
- Transition (libellé, identifiant unique, état d'entrée, état de sortie)
- Historique (timestamp, transition, structure de donnée serialisé type
picke ou json pour stocker les valeur à l'état de la transition si tu ne
fais pas de recherche dessus)
- Action à réaliser lors du passage d'une transition.

J'ai fait un workflow maison en python pour une application e-commerce
et c'est comme ca que je m'y suis pris.

Ton utilisateur peut définir l'automate d'état/transition en créant des
valeur pour ces tables. Ensuite ton code exécute les actions identifiés
et reliés aux transitions lors du passage par cette transition. Pour ma
part j'avais relié les fonctions des actions aux transitions par un
dictionnaire en variable de classe de ma classe de mapping "Transition",
mais tu dois pouvoir définir un singleton qui fourni le service.


Je ne sais pas si j'ai bien été clair, n'hésite pas à me le dire :-)
Par contre je ne sais pas du tout comment l'implémenter dans django.

Alex.

> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/cgi-bin/mailman/listinfo/django

Hors ligne

#7 03-01-2007 18:21:20

Alexandre Fernandez
Membre
Inscription : 11-08-2010
Messages : 7

Re : Comment créer un workflow ?

Brice Carpentier a écrit :
> David Larlet a écrit :
>> PS : ta signature fait rêver ;-)
> C'est très surfait ...
>
> --
> Brice Carpentier
> Dévelopeur OpenSource
>
Développeur ou OpenSource ? :-)

Alex.

Hors ligne

#8 03-01-2007 18:23:20

Brice Carpentier
Membre
Inscription : 11-08-2010
Messages : 13

Re : Comment créer un workflow ?

Alexandre Fernandez a écrit :
> Brice Carpentier a écrit :
>   
>> David Larlet a écrit :
>>     
>>> PS : ta signature fait rêver ;-)
>>>       
>> C'est très surfait ...
>>     
> Développeur ou OpenSource ? :-)
>   
Les deux bien sûr smile

--
Brice Carpentier
Développeur OpenSource

Hors ligne

#9 03-01-2007 18:26:58

Alexandre Fernandez
Membre
Inscription : 11-08-2010
Messages : 7

Re : Comment créer un workflow ?

Brice Carpentier a écrit :
> Alexandre Fernandez a écrit :
>> Brice Carpentier a écrit :
>> 
>>> David Larlet a écrit :
>>>   
>>>> PS : ta signature fait rêver ;-)
>>>>       
>>> C'est très surfait ...
>>>     
>> Développeur ou OpenSource ? :-)
>>   
> Les deux bien sûr smile
Tiens tu viens de le corriger ? :-)

je dis rien, j'ai honte des fautes dans mon mail précédent, veuillez
m'excuser il a été tapé assez vite.

Alex.

Hors ligne

#10 03-01-2007 18:27:12

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Re : Comment créer un workflow ?

Le 03/01/07, Brice Carpentier<brice _AT_ daknet.org> a écrit :
> Alexandre Fernandez a écrit :
> > Brice Carpentier a écrit :
> >
> >> David Larlet a écrit :
> >>
> >>> PS : ta signature fait rêver ;-)
> >>>
> >> C'est très surfait ...
> >>
> > Développeur ou OpenSource ? :-)
> >
> Les deux bien sûr smile
>

Excellent big_smile

Hors ligne

#11 03-01-2007 18:28:55

David Larlet
Membre
Inscription : 11-08-2010
Messages : 102

Re : Comment créer un workflow ?

Le 03/01/07, Alexandre Fernandez<alex _AT_ upasika.org> a écrit :
> David Larlet a écrit :
> > Salut,
> >
> > Pour l'application que je développe, j'ai besoin de mettre en place
> > des workflows. J'ai par exemple des expériences qui doivent
> > s'enchaîner dans un certain ordre, ordre établit par un processus qui
> > est décidé/mis en place par l'utilisateur.
> >
> > J'aimerais savoir si ce cas vous est déjà arrivé et/ou si vous avez
> > des idées d'implémentation à ce sujet.
> >
> > David
> S'il s'agit d'un automate à état fini (cas d'un workflow simple) Il faut
> que tu identifie les éléments suivant :
>
> - Workflow (libellé, identifiant unique,...)
> - Etat (libellé, identifiant unique, Workflow, ...)
> - Transition (libellé, identifiant unique, état d'entrée, état de sortie)
> - Historique (timestamp, transition, structure de donnée serialisé type
> picke ou json pour stocker les valeur à l'état de la transition si tu ne
> fais pas de recherche dessus)
> - Action à réaliser lors du passage d'une transition.
>
> J'ai fait un workflow maison en python pour une application e-commerce
> et c'est comme ca que je m'y suis pris.
>
> Ton utilisateur peut définir l'automate d'état/transition en créant des
> valeur pour ces tables. Ensuite ton code exécute les actions identifiés
> et reliés aux transitions lors du passage par cette transition. Pour ma
> part j'avais relié les fonctions des actions aux transitions par un
> dictionnaire en variable de classe de ma classe de mapping "Transition",
> mais tu dois pouvoir définir un singleton qui fourni le service.
>
>
> Je ne sais pas si j'ai bien été clair, n'hésite pas à me le dire :-)
> Par contre je ne sais pas du tout comment l'implémenter dans django.
>
> Alex.

Ok, ton exemple est très intéressant, merci. Pour l'implémentation je
vais voir sur la ml anglaise si ça a déjà été fait mais ton retour
d'expérience m'est très utile !

David

Hors ligne

Pied de page des forums