merge regio
[auf_rh_dae.git] / project / rh / models.py
index ada39b5..944df17 100644 (file)
@@ -20,6 +20,7 @@ from project.rh.managers import PosteManager, DossierManager, EmployeManager, \
         DossierComparaisonManager, \
         PosteComparaisonManager, \
         TypeRemunerationManager, \
+        ContratManager, \
         RemunerationManager
 from project.rh.validators import validate_date_passee
 
@@ -40,6 +41,9 @@ storage_prive = FileSystemStorage(settings.PRIVE_MEDIA_ROOT,
                             base_url=settings.PRIVE_MEDIA_URL)
 
 
+class RemunIntegrityException(Exception):
+    pass
+
 def poste_piece_dispatch(instance, filename):
     path = "%s/poste/%s/%s" % (
         instance._meta.app_label, instance.poste_id, filename
@@ -257,22 +261,22 @@ class Poste_( DateActiviteMixin, models.Model,):
         'Devise', db_column='devise_max', null=True, related_name='+'
     )
     salaire_min = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
     salaire_max = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
     indemn_min = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
     indemn_max = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
     autre_min = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
     autre_max = models.DecimalField(
-        max_digits=12, decimal_places=2, null=True, blank=True
+        max_digits=12, decimal_places=2, default=0,
     )
 
     # Comparatifs de rémunération
@@ -1217,13 +1221,6 @@ reversion.register(Remuneration, format='xml')
 
 ### CONTRATS
 
-class ContratManager(models.Manager):
-
-    def get_query_set(self):
-        return super(ContratManager, self).get_query_set() \
-                .select_related('dossier', 'dossier__poste')
-
-
 class Contrat_(models.Model):
     """
     Document juridique qui encadre la relation de travail d'un Employe