merge regio
[auf_rh_dae.git] / project / rh / views.py
index 5010814..0dca607 100644 (file)
@@ -262,10 +262,11 @@ def rapports_masse_salariale(request):
             dossiers = dossiers.filter(poste__implantation=implantation)
 
         # Récupérer les rémunérations actives
-        remuns = rh.Remuneration.objects \
+        remun_actives = rh.Remuneration.objects \
                 .actifs(annee=annee) \
-                .select_related('devise', 'type') \
-                .extra(
+                .select_related('devise', 'type')
+
+        remuns = remun_actives.extra(
                     tables=['rh_tauxchange'],
                     where=[
                         'rh_tauxchange.annee = %s',
@@ -276,6 +277,11 @@ def rapports_masse_salariale(request):
                         'taux_change': 'rh_tauxchange.taux'
                     }
                 )
+
+        if len(remun_actives) != len(remuns):
+            raise rh.RemunIntegrityException("Toutes les remunerations ne disposent pas d'un "
+                "taux de change pour l'année %d" % annee)
+
         if zone_administrative:
             remuns = remuns.filter(dossier__poste__implantation__zone_administrative=zone_administrative)
         if implantation:
@@ -858,7 +864,7 @@ def historique_des_modifications(request,):
     
     c = {
             'headers': ('Date', 'Auteur', 'Type', 'Objet', 'Historique',
-                'Commentaire',  'Traité'),
+                'Commentaire', ),
             'revisions': results,
             'page': page_revisions,
             'form': form,