[#1823] Première phase pour régionnalisation
[auf_rh_dae.git] / project / rh / models.py
index ae03df7..f3cfbc8 100644 (file)
@@ -194,6 +194,10 @@ class Poste_(AUFMetadata):
         # self.dossier_set.all() fonctionne pas
         return False
 
+    prefix_implantation = "implantation__region"
+    def get_regions(self):
+        return [self.implantation.region]
+
 
 class Poste(Poste_):
     __doc__ = Poste_.__doc__
@@ -404,6 +408,14 @@ class Employe(AUFMetadata):
             pass
         return poste
 
+    prefix_implantation = "dossiers__poste__implantation__region"
+    def get_regions(self):
+        regions = []
+        for d in self.dossiers.all():
+            regions.append(d.poste.implantation.region)
+        return regions
+
+
 class EmployePiece(models.Model):
     """Documents relatifs à un employé.
     Ex.: CV...
@@ -476,6 +488,14 @@ class AyantDroit(AUFMetadata):
             nom_affichage = u'%s %s' % (self.nom.upper(), self.prenom)
         return nom_affichage
 
+    prefix_implantation = "employe__dossiers__poste__implantation__region"
+    def get_regions(self):
+        regions = []
+        for d in self.employe.dossiers.all():
+            regions.append(d.poste.implantation.region)
+        return regions
+
+
 class AyantDroitCommentaire(Commentaire):
     ayant_droit = models.ForeignKey('AyantDroit', db_column='ayant_droit',
                             related_name='+')
@@ -573,6 +593,10 @@ class Dossier_(AUFMetadata):
             poste = self.poste.nom_feminin            
         return u'%s - %s' % (self.employe, poste)
 
+    prefix_implantation = "poste__implantation__region"
+    def get_regions(self):
+        return [self.poste.implantation.region]
+
 
 class Dossier(Dossier_):
     __doc__ = Dossier_.__doc__
@@ -921,6 +945,11 @@ class OrganismeBstg(AUFMetadata):
     def __unicode__(self):
         return u'%s (%s)' % (self.nom, self.get_type_display())
 
+    prefix_implantation = "pays__region"
+    def get_regions(self):
+        return [self.pays.region]
+
+
 class Statut(AUFMetadata):
     """Statut de l'Employe dans le cadre d'un Dossier particulier.
     """