retrait du systeme de validation checkbox
[auf_rh_dae.git] / project / dae / workflow.py
1 # -*- encoding: utf-8 -*-
2
3 from auf.django.workflow.models import WorkflowMixin
4
5 #codes actions
6 POSTE_ACTION_CREER = u'CREER'
7 POSTE_ACTION_TERMINER = 'TERMINER'
8
9 # codes états
10 POSTE_ETAT_BROUILLON = 'BROUILLON'
11 POSTE_ETAT_TERMINE = 'TERMINE'
12
13 #libellés états
14 POSTE_ETATS = {
15 POSTE_ETAT_BROUILLON : u'Brouillon',
16 POSTE_ETAT_TERMINE : u'Terminé',
17 }
18
19 # définition du worflow séquentiel
20 POSTE_ACTIONS = {
21 POSTE_ACTION_CREER : {
22 'nom' : u'Créer',
23 'etat_initial' : None,
24 'etat_final' : POSTE_ETAT_BROUILLON,
25 },
26 POSTE_ACTION_TERMINER : {
27 'nom' : u'Créer',
28 'etat_initial' : POSTE_ETAT_BROUILLON,
29 'etat_final' : POSTE_ETAT_TERMINE,
30 },
31 }
32
33 class PosteWorkflow(WorkflowMixin):
34 etat_initial = POSTE_ETAT_BROUILLON
35 etats = POSTE_ETATS
36 actions = POSTE_ACTIONS
37
38 class Meta:
39 abstract = True
40
41 def acces_creer(self, action, request):
42 return True
43
44 def acces_terminer(self, action, request):
45 return True
46
47 class DossierWorkflow(PosteWorkflow):
48
49 class Meta:
50 abstract = True