Masse salariale: ajout region et implantation dans titre pour export ODS
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 4 Apr 2012 14:48:50 +0000 (09:48 -0500)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 4 Apr 2012 14:48:50 +0000 (09:48 -0500)
project/rh/masse_salariale.py

index 7bc587b..2700ba2 100644 (file)
@@ -79,6 +79,17 @@ class MasseSalariale():
             remunerations = remunerations.filter(**custom_filter)
         self.custom_filter = custom_filter
 
+        self.region = None
+        self.implantation = None
+        if 'dossier__poste__implantation__region' in custom_filter:
+            self.region = ref.Region.objects.get(
+                    id=custom_filter['dossier__poste__implantation__region']
+            )
+        if 'dossier__poste__implantation' in custom_filter:
+            self.implantation = ref.Implantation.objects.get(
+                    id=custom_filter['dossier__poste__implantation']
+            )
+
         remunerations = remunerations.exclude(supprime=True) \
                 .select_related(
                         "dossier", "dossier_employe", "dossier_poste", "type"
@@ -651,7 +662,14 @@ class MasseSalariale():
 
     def ods(self):
         self.doc = ods.OpenDocumentSpreadsheet()
-        table = self.doc.add_table(name=u'Masse salariale %s' % self.annee)
+
+        nom = u"Masse salariale %s" % self.annee
+        if self.region:
+            nom += " %s" % self.region
+        elif self.implantation:
+            nom += " %s" % self.implantation
+
+        table = self.doc.add_table(name=nom)
 
         for h in self.headers:
             if len(h) > 2: