groups = niveau projet
authorDavin Baragiotta <davin.baragiotta@auf.org>
Wed, 30 May 2012 20:42:40 +0000 (16:42 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Wed, 30 May 2012 20:42:40 +0000 (16:42 -0400)
project/dae/templatetags/dae.py
project/dae/workflow.py
project/groups.py [new file with mode: 0644]
project/recrutement/workflow.py
project/rh/admin.py
project/rh/decorators.py
project/rh/groups.py [deleted file]
project/rh/managers.py

index 2852a3d..917be61 100644 (file)
@@ -4,8 +4,10 @@ import os
 
 from django import template
 
+from project.groups import grp_correspondants_rh, grp_administrateurs, grp_drh
+
 from project.dae.workflow import ETATS_EDITABLE
-from project.rh.groups import grp_correspondants_rh, grp_administrateurs, grp_drh
+
 
 register = template.Library()
 
index b3015fd..5fefea0 100644 (file)
@@ -2,12 +2,13 @@
 
 from auf.django.workflow.models import WorkflowMixin
 
-from project.dae.utils import \
-        is_user_dans_services_centraux, is_user_dans_region
-from project.rh.groups import \
+from project.groups import \
         grp_drh, grp_drh2, grp_administrateurs, grp_service_utilisateurs, \
         grp_correspondants_rh, grp_directeurs_bureau, grp_accior, grp_abf, \
         grp_haute_direction
+        
+from project.dae.utils import \
+        is_user_dans_services_centraux, is_user_dans_region
 
 dae_groupes = (
     grp_correspondants_rh,
diff --git a/project/groups.py b/project/groups.py
new file mode 100644 (file)
index 0000000..ad589d0
--- /dev/null
@@ -0,0 +1,50 @@
+# -*- encoding: utf-8 -*-
+
+from django.contrib.auth.models import Group
+
+def safe_create_groupe(name):
+    """
+    Création d'un groupe prédéfini. Retourne None, quand la création
+    ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
+    n'a pas été crée encore).
+    """
+    try:
+        grp, created = Group.objects.get_or_create(name=name)
+    except Exception, e:
+        print e
+        return None
+    return grp
+
+CORRESPONDANT_RH = 'Correspondants RH'
+ADMINISTRATEURS ='Administrateurs' 
+DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
+DRH_NIVEAU_1 = 'DRH'
+DRH_NIVEAU_2 = 'DRH-2'
+ACCIOR = 'ACCIOR'
+ABF = 'ABF'
+HAUTE_DIRECTION = 'Haute direction'
+SERVICE_UTILISATEURS = 'Service utilisateurs'
+
+# Groupes impliqués dans le Worflow
+grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH)
+grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS)
+grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU)
+grp_drh = safe_create_groupe(name=DRH_NIVEAU_1)
+grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2)
+grp_accior = safe_create_groupe(name=ACCIOR)
+grp_abf = safe_create_groupe(name=ABF)
+grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
+grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)
+
+dae_groupes = (
+    grp_correspondants_rh,
+    grp_administrateurs,
+    grp_directeurs_bureau,
+    grp_drh,
+    grp_drh2,
+    grp_accior,
+    grp_abf,
+    grp_haute_direction,
+    grp_service_utilisateurs,
+)
+
index 2d729a4..f9bb77d 100644 (file)
@@ -1,7 +1,7 @@
 # -*- encoding: utf-8 -*-
 
-from project.rh.groups import safe_create_groupe
-from project.rh.groups import \
+from project.groups import safe_create_groupe
+from project.groups import \
         CORRESPONDANT_RH, DRH_NIVEAU_1, DRH_NIVEAU_2, \
         DIRECTEUR_DE_BUREAU, ADMINISTRATEURS, HAUTE_DIRECTION
 
index 37e0d0a..e94d91e 100644 (file)
@@ -9,17 +9,19 @@ from django.db.models import Q
 from django.template.defaultfilters import date
 
 from ajax_select import make_ajax_form
+
 from auf.django.metadata.admin import \
         AUFMetadataAdminMixin, AUFMetadataInlineAdminMixin, \
         AUF_METADATA_READONLY_FIELDS
 import auf.django.references.models as ref
 
+from project.groups import grp_correspondants_rh
+
 from project.dae.utils import get_employe_from_user
 import project.rh.models as rh
 from project.rh.forms import \
         ContratForm, AyantDroitForm, EmployeAdminForm, AjaxSelect, DossierForm
 from project.rh.change_list import ChangeList
-from project.rh.groups import grp_correspondants_rh
 from project.rh.decorators import in_drh_or_admin
 
 
index 6dcf2b4..673b1c8 100644 (file)
@@ -1,6 +1,6 @@
 # -*- encoding: utf-8 -*-
 
-from project.rh.groups import grp_drh, grp_drh2
+from project.groups import grp_drh, grp_drh2
 from project.decorators import redirect_interdiction
 
 
diff --git a/project/rh/groups.py b/project/rh/groups.py
deleted file mode 100644 (file)
index ad589d0..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-# -*- encoding: utf-8 -*-
-
-from django.contrib.auth.models import Group
-
-def safe_create_groupe(name):
-    """
-    Création d'un groupe prédéfini. Retourne None, quand la création
-    ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
-    n'a pas été crée encore).
-    """
-    try:
-        grp, created = Group.objects.get_or_create(name=name)
-    except Exception, e:
-        print e
-        return None
-    return grp
-
-CORRESPONDANT_RH = 'Correspondants RH'
-ADMINISTRATEURS ='Administrateurs' 
-DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
-DRH_NIVEAU_1 = 'DRH'
-DRH_NIVEAU_2 = 'DRH-2'
-ACCIOR = 'ACCIOR'
-ABF = 'ABF'
-HAUTE_DIRECTION = 'Haute direction'
-SERVICE_UTILISATEURS = 'Service utilisateurs'
-
-# Groupes impliqués dans le Worflow
-grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH)
-grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS)
-grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU)
-grp_drh = safe_create_groupe(name=DRH_NIVEAU_1)
-grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2)
-grp_accior = safe_create_groupe(name=ACCIOR)
-grp_abf = safe_create_groupe(name=ABF)
-grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
-grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)
-
-dae_groupes = (
-    grp_correspondants_rh,
-    grp_administrateurs,
-    grp_directeurs_bureau,
-    grp_drh,
-    grp_drh2,
-    grp_accior,
-    grp_abf,
-    grp_haute_direction,
-    grp_service_utilisateurs,
-)
-
index 6eaceaa..e66a8da 100644 (file)
@@ -8,7 +8,7 @@ from django.db.models import Q
 from auf.django.metadata.managers import NoDeleteManager
 
 from project.utils import get_employe_from_user
-from project.rh.groups import dae_groupes, \
+from project.groups import dae_groupes, \
                      grp_administrateurs, \
                      grp_directeurs_bureau, \
                      grp_drh, \