nanterre: ne supprimer les enfants que si les parents sont eux mêmes inactifs et sans fédérations (#28080)

This commit is contained in:
Benjamin Dauvergne 2018-11-21 15:34:47 +01:00
parent e2e73eb514
commit 398977a086
2 changed files with 6 additions and 1 deletions

View File

@ -85,7 +85,12 @@ class Inactivity(object):
@cached_property
def deletable_children(self):
deletable_adults = self.exclude_newer_than_threshold(self.filter_no_federation(self.adults),
self.adult_threshold)
non_deletable_adults = self.adults.exclude(id__in=deletable_adults.values_list('id', flat=True))
potent = self.exclude_newer_than_threshold(self.filter_no_federation(self.children), self.child_threshold)
potent = potent.exclude(right_relations__left__in=non_deletable_adults)
potent_ids = potent.values_list('id', flat=True)
def filter_siblings_are_potent():

View File

@ -31,7 +31,7 @@
<li>Une fiche sans activité est une fiche dont la dernière date de modification et les dernières lignes du journal n'ont pas bougé depuis un certain nombre de jours</li>
<li>Les fiches enfants sans activité depuis {{ child_delay }} jours sont considérées inactives.</li>
<li>Les fiches adultes sans activité depuis {{ adult_delay }} jours sont considérées inactives.</li>
<li>Les fratries (tous les enfants partageant au moins un parent commun) inactives et sans fédérations sont à supprimer.</li>
<li>Les enfants dont les parents sont inactifs et sans fédérations et dont tous les enfants de la même fratrie (tous les enfants partageant au moins un parent commun) sont inactifs et sans fédération sont à supprimer.</li>
<li>Les adultes sans liens matrimoniaux, inactifs, sans fédérations et dont tous les enfants sont à supprimer sont à supprimer.</li>
<li>Les couples inactifs, sans fédérations et dont tous les enfants sont à supprimer sont à supprimer.</li>
</ul>