X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Frh%2Fmodels.py;h=f3cfbc804c44a196239345883f54a37f5cfd5d77;hp=ae03df7ee972ff6026b5edfff626aff247fac98b;hb=aff1a4c621002e358c68b575e641a7bec1223d86;hpb=67c4b41f7e401e95d3858d4ad6e45a76db842a83 diff --git a/project/rh/models.py b/project/rh/models.py index ae03df7..f3cfbc8 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -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. """