dossier=self.dossier_bap_ifi)
contrat.save()
-
+ salaire = rh.TypeRemuneration(nom="salaire",
+ type_paiement="Régulier",
+ nature_remuneration="Indemnité",
+ )
+ salaire.save()
+
+ dollar = rh.Devise(code="CAD", nom="Dollar CAD")
+ dollar.save()
+
+ remun_cnf_ngaoundere = rh.Remuneration(
+ type=salaire,
+ date_debut=self.today,
+ dossier=self.dossier_cnf_ngaoundere,
+ montant="100",
+ devise=dollar,
+ )
+ remun_cnf_ngaoundere.save()
+
+ remun_bap_ifi = rh.Remuneration(
+ type=salaire,
+ date_debut=self.today,
+ dossier=self.dossier_bap_ifi,
+ montant="200",
+ devise=dollar,
+ )
+ remun_bap_ifi.save()
+
def test_anonyme(self):
"""
"""
self._test_correspondant_rh()
self._test_acces_ok(self.url)
+ # todo TEST rapport
def test_administrateur_regional(self):
"""
"""
self._test_administrateur_regional()
self._test_acces_ok(self.url)
+ # todo TEST rapport
def test_directeur_bureau(self):
"""
"""
self._test_directeur_bureau()
self._test_acces_ok(self.url)
+ # todo TEST rapport
def test_drh(self):
"""
"""
self._test_drh()
self._test_acces_ok(self.url)
+ # todo TEST rapport
def test_drh2(self):
"""
"""
self._test_drh2()
self._test_acces_ok(self.url)
+ # todo TEST rapport
def _test_grp_accior(self):
"""
)
)
+ user_groups = request.user.groups.all()
+ if groups.grp_correspondants_rh in user_groups or\
+ groups.grp_administrateurs in user_groups or\
+ groups.grp_directeurs_bureau in user_groups:
+ employe = get_employe_from_user(request.user)
+ regions = ref.Region.objects.filter(id=employe.implantation.region.id)
+ implantations = ref.Implantation.objects.filter(region=employe.implantation.region)
+ else:
+ regions = ref.Region.objects.all()
+ implantations = ref.Implantation.objects.all()
+
region = forms.CharField(
widget=forms.Select(choices=[('', '')] +
- [(i.id, i) for i in ref.Region.objects.all()]
+ [(i.id, i) for i in regions]
)
)
implantation = forms.CharField(
widget=forms.Select(choices=[('', '')] +
- [(i.id, i) for i in ref.Implantation.objects.all()]
+ [(i.id, i) for i in implantations]
)
)
if region:
custom_filter['dossier__poste__implantation__region'] = region
+ # on force la région dans tous les cas pour les membres de ce groupe
+ user_groups = request.user.groups.all()
+ if groups.grp_correspondants_rh in user_groups or\
+ groups.grp_administrateurs in user_groups or\
+ groups.grp_directeurs_bureau in user_groups:
+ employe = get_employe_from_user(request.user)
+ custom_filter['dossier__poste__implantation__region'] = employe.implantation.region.id
+
+
c = {
'title': 'Rapport de masse salariale',
'form': form,