X-Git-Url: http://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Frh%2Fmanagers.py;h=af7127616e1acf357bf60e03a3ee2cb075cde547;hp=e2a3916b8a2d0ff427277f686bf803063c457a2e;hb=2a5259fee6c472bfb0cde020ac9738cc84a0bb04;hpb=f614ca5cabd741304e27ca4568160c256239ce50 diff --git a/project/rh/managers.py b/project/rh/managers.py index e2a3916..af71276 100644 --- a/project/rh/managers.py +++ b/project/rh/managers.py @@ -1,6 +1,7 @@ # -*- encoding: utf-8 -*- +import datetime from django.db import models from django.db.models import Q from auf.django.metadata.managers import NoDeleteManager @@ -80,7 +81,8 @@ class PosteManager(SecurityManager, NoDeleteManager): prefixe_implantation = "implantation__region" def actifs(self): - return super(PosteManager, self).get_query_set().filter(date_fin__gt=datetime.datetime.now()) + q_actif = Q(date_fin__gt=datetime.datetime.now()) | Q(date_fin__isnull=True) + return super(PosteManager, self).get_query_set().filter(q_actif) def ma_region_ou_service(self, user): return super(PosteManager, self).ma_region_ou_service(user) @@ -122,6 +124,13 @@ class PosteComparaisonManager(SecurityManager): use_for_related_fields = True prefixe_implantation = "implantation__region" + class DossierComparaisonManager(SecurityManager): use_for_related_fields = True prefixe_implantation = "implantation__region" + + +class DeviseManager(NoDeleteManager): + + def get_query_set(self): + return super(DeviseManager, self).get_query_set().filter(archive=False)