Masse salariale WIP et bugfix
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Thu, 15 Mar 2012 20:30:57 +0000 (15:30 -0500)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Thu, 15 Mar 2012 20:30:57 +0000 (15:30 -0500)
project/rh/masse_salariale.py
project/rh/views.py

index 36d1394..9db560b 100644 (file)
@@ -131,9 +131,14 @@ class MasseSalariale():
             bstg_remun = None
             if bstg_dossier:
                 for r in bstg_dossier.rh_remunerations.all():
-                    if r.type in TYPE_REMUN_BSTG:
+                    if r.type.id in TYPE_REMUN_BSTG:
                         bstg_remun = r
 
+            if bstg_remun:
+                bstg_remun_euro = bstg_remun
+                self.convertir(bstg_remun_euro)
+                print bstg_remun.devise, bstg_remun_euro.devise
+
             salaire_complement = 0.0
             salaire_base = 0.0
             indemnites = {
@@ -252,9 +257,7 @@ class MasseSalariale():
                     ('devise', remuns[0].devise),
                     ('salaire_bstg_annuel', bstg_remun.montant \
                             if bstg_remun else ""),
-                    ('salaire_bstg_total',
-                                self.convertir(bstg_remun) \
-                                * regime * date_delta.days \
+                    ('salaire_bstg_total', bstg_remun_euro.montant \
                             if bstg_remun else ""),
                     ('organisme_bstg', dossier.organisme_bstg or ""),
                     ('salaire_base_brut', \
index 0a29c1f..d620674 100644 (file)
@@ -190,68 +190,7 @@ def rapports_contrat(request):
 @login_required
 @drh_or_admin_required
 def rapports_masse_salariale(request):
-
-    annee = 2012
-    dossier_qs = rh.Dossier.objects \
-            .filter(
-                (Q(date_fin__gt=date.today()) | Q(date_fin=None)) & \
-                (Q(date_debut__lt=date.today()) | Q(date_debut=None))
-            ).select_related("poste", "employe", "poste__implantation", "poste__implantation__region", "poste__type_poste", "classement", "statut") \
-            .extra(select={
-                'nombre_dossier': "SELECT 1"
-            })
-    dossiers_par_employe = {}
-    rapport = []
-    
-    pays = ref.Pays.objects.all()
-    valeurs_point_par_imp = dict((v.implantation.id, v) for v in  rh .ValeurPoint.objects.filter(annee=annee).all())
-
-    #Ça va être mieux comme ça, allons-y en mappant les employés aux dossiers avec une seule requête
-    for dossier in dossier_qs.all():
-        if dossier.employe_id not in dossiers_par_employe:
-            dossiers_par_employe[dossier.employe_id] = [dossier]
-        else:
-            dossiers_par_employe[dossier.employe_id].append(dossier)
-
-    for employe_id, dossiers in dossiers_par_employe.items():
-        #TODO, choisir le dossier primaire
-        if len(dossiers) > 1:
-            #TODO
-            pass
-        dossier = dossiers[0]
-        regime = dossier.poste.regime_travail
-        if dossier.poste.expatrie:
-            statut = "E"
-        else:
-            statut = "L"
-
-        pays = pays[dossier.poste.implantation.adresse_physique_pays]
-        item_rapport = {
-                'bureau': dossier.poste.implantation.region.code,
-                'pays': pays,
-                'implantation': dossier.poste.implantation.nom_court,
-                'type_implantation': dossier.poste.implantation.type,
-                #'imputation': None,
-                'valeur_point': valeurs_point_par_imp.get(dossier.poste.implantation_id),#todo valeur du point si pas présent
-                'numero_employe': dossier.employe_id,
-                'nom': dossier.employe.nom.upper(),
-                'prenom': dossier.employe.prenom,
-                'type_de_poste': dossier.poste.type_poste.nom,
-                'intitule_de_poste': dossier.poste.nom,
-                'niveau_%s' % annee: dossier.classement,
-                'point': dossier.classement.coefficient,
-                'regime_de_travail': "%s %" % regime,
-                'local_expatrie': statut,
-                'statut': dossier.statut.code,
-                'date_fin_contrat': None, #on prends quelle date de fin déjà?
-                'date_debut_%s' % annee: None, #todo
-                'date_fin_%s' % annee: None, #todo
-                'nb_jours': None, #todo
-                }
-
-        rapport.append(item_rapport)
-
-    
+    pass
 
 
 @login_required