def ma_region_ou_service(self, user):
return super(PosteManager, self).ma_region_ou_service(user)
+ def actifs(self, *args, **kwargs):
+ return self.get_query_set().actifs(*args, **kwargs)
class DossierQuerySet(ActifsQuerySet):
pass
return DossierQuerySet(self.model) \
.select_related('poste', 'employe')
+ def actifs(self, *args, **kwargs):
+ return self.get_query_set().actifs(*args, **kwargs)
+
def sans_contrats_ou_echus(self, *args, **kwargs):
app = self.model._meta.app_label
sql = """
# -*- coding: utf-8 -*-
+import datetime
from django.core.urlresolvers import reverse
from project.rh.test.common import RhTest
from project.rh import models as rh
"""
url = reverse('rhr_masse_salariale')
+ today = datetime.date.today()
+ annee_moins_2 = datetime.date(today.year - 2, 1, 1)
+ annee_moins_1 = datetime.date(today.year - 1, 1, 1)
+ annee_plus_2 = datetime.date(today.year + 2, 1, 1)
+ annee_plus_1 = datetime.date(today.year + 1, 1, 1)
+
+
def setUp(self):
super(RapportMasseSalarialeTest, self).setUp()
+ # 2 dossiers actifs
+ self.dossier_cnf_ngaoundere.date_debut = self.annee_moins_1
+ self.dossier_cnf_ngaoundere.date_fin = self.annee_plus_1
+ self.dossier_cnf_ngaoundere.save()
+
+ self.dossier_cnf_bangui.date_debut = self.annee_moins_1
+ self.dossier_cnf_bangui.date_fin = self.annee_plus_1
+ self.dossier_cnf_bangui.save()
+
+ # 1 dossier inactif
+ self.dossier_bap_bureau.date_debut = self.annee_moins_2
+ self.dossier_bap_bureau.date_fin = self.annee_moins_1
+ self.dossier_bap_bureau.save()
+
+ # 1 dossier futur
+ self.dossier_bap_ifi.date_debut = self.annee_plus_1
+ self.dossier_bap_ifi.date_fin = self.annee_plus_2
+ self.dossier_bap_ifi.save()
+
+ def test_filtrage(self):
+ """
+ Test la page avec des paramètres de filtrage.
+ """
+ self._test_drh()
+ self._test_acces_ok(self.url)
+ params = {'implantation': self.IMPLANTATION_ACGL_CNF_NGAOUNDERE.id,
+ 'region': self.REGION_ACGL.id,
+ 'annee': self.today.year,
+ }
+ resp = self.client.get(self.url, params)
+ self.assertEqual(resp.context['form'].is_valid(), True)
+ self.assertEqual(resp.status_code, 200)
def test_anonyme(self):
"""
"""
self._test_drh()
self._test_acces_ok(self.url)
- # todo TEST rapport
def test_drh2(self):
"""