Multiples zones par user implémenté
[auf_rh_dae.git] / project / rh / models.py
index 33306c6..abe1c4f 100644 (file)
@@ -8,6 +8,7 @@ import reversion
 from auf.django.emploi.models import \
         GENRE_CHOICES, SITUATION_CHOICES  # devrait plutot être dans references
 from auf.django.references import models as ref
+from django.contrib.auth.models import User
 from django.core.files.storage import FileSystemStorage
 from django.db import models
 from django.db.models import Q
@@ -16,6 +17,7 @@ from django.conf import settings
 from project.rh.change_list import \
         RechercheTemporelle, KEY_STATUT, STATUT_ACTIF, STATUT_INACTIF, \
         STATUT_FUTUR
+from project import groups
 from project.rh.managers import (
     PosteManager,
     DossierManager,
@@ -1656,3 +1658,17 @@ class ResponsableImplantation(models.Model):
 reversion.register(ResponsableImplantation, format='xml')
 
 
+class UserProfile(models.Model):
+    user = models.OneToOneField(User, related_name='profile')
+    zones_administratives = models.ManyToManyField(
+        ref.ZoneAdministrative,
+        related_name='profiles'
+        )
+    class Meta:
+        verbose_name = "Permissions sur zones administratives"
+        verbose_name_plural = "Permissions sur zones administratives"
+
+    def __unicode__(self):
+        return self.user.__unicode__()
+
+reversion.register(UserProfile, format='xml')