return copy
+ def copy(self, obj):
+ return self.duplicate(obj)
+
class PosteCopier(SuperCopier):
+ def copy(self, obj):
+ copy = super(PosteCopier, self).copy(obj)
+ dae.ImportPoste(dae=obj, rh=copy).save()
+ return copy
+
def clean_rh_dossiers(self, source, copy, parent, field, value):
self.out(SKIP, 1)
return []
class DossierCopier(SuperCopier):
+ def copy(self, obj):
+ copy = super(DossierCopier, self).copy(obj)
+ dae.ImportDossier(dae=obj, rh=copy).save()
+ return copy
+
def clean_rh_contrats(self, source, copy, parent, field, value):
self.out(SKIP, 1)
return []
pass
class DossierFinaliseManager(models.Manager):
+ """
+ Dossiers finalisés, qui ne sont pas encore importés
+ """
def get_query_set(self):
+ from dae.models import ImportDossier
+ dae_importees = [str(i.dae_id) for i in ImportDossier.objects.all()]
qs = super(DossierFinaliseManager,
- self).get_query_set().filter(etat=DOSSIER_ETAT_FINALISE)
+ self).get_query_set().filter(etat=DOSSIER_ETAT_FINALISE,).extra(where=['id\
+ NOT IN (%s)' % ", ".join(dae_importees)])
return qs
# Managers
objects = PosteManager()
- def importer(self, verbosity=0, dry_run=False):
- copieur = PosteCopier(verbosity=verbosity, dry_run=dry_run)
- return copieur.duplicate(self)
-
def _get_key(self):
"""
Les vues sont montées selon une clef spéciale
def importer(self, verbosity=0, dry_run=False):
copieur = DossierCopier(verbosity=verbosity, dry_run=dry_run)
- return copieur.duplicate(self)
+ return copieur.copy(self)
def get_salaire_anterieur_euros(self):
if self.devise_anterieur is None: