securite accès vues poste
[auf_rh_dae.git] / project / dae / workflow.py
CommitLineData
8fa94e8b
OL
1# -*- encoding: utf-8 -*-
2
3from auf.django.workflow.models import WorkflowMixin
4
5#codes actions
b1baa306 6POSTE_ACTION_CREER = 'CREER'
8fa94e8b
OL
7POSTE_ACTION_TERMINER = 'TERMINER'
8
9# codes états
10POSTE_ETAT_BROUILLON = 'BROUILLON'
11POSTE_ETAT_TERMINE = 'TERMINE'
12
13#libellés états
14POSTE_ETATS = {
15 POSTE_ETAT_BROUILLON : u'Brouillon',
16 POSTE_ETAT_TERMINE : u'Terminé',
17 }
18
19# définition du worflow séquentiel
20POSTE_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
33class 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
afc204bf
OL
46
47class DossierWorkflow(PosteWorkflow):
48
49 class Meta:
50 abstract = True