vu-rdm-tech / adminyoda

A simple implementation of a "shadow database" to store administrative information and generate usage reports.
0 stars 1 forks source link

Only set deleted date once #18

Closed peer35 closed 1 year ago

peer35 commented 1 year ago

Update filter here, or the system keeps updating the deleted date. Also note #17

def cleanup():
    days = 2
    last_update = MiscStats.objects.order_by('collected').last().collected
    cutoff = make_aware(datetime.combine(last_update, datetime.min.time())) - timedelta(days=days)
    logger.info(f'Mark folders and datasets last updated before {cutoff} as deleted.')
    ResearchFolder.objects.filter(updated__lte=cutoff).update(deleted=now())
    VaultFolder.objects.filter(updated__lte=cutoff).update(deleted=now())
    VaultDataset.objects.filter(updated__lte=cutoff).update(deleted=now())