def update(self, *args, **kwargs):
super(Script, self).save(*args, **kwargs)
+ def delete(self):
+ self.file.delete(save=False)
+ super().delete()
+
def uuid_link(self):
old_abs = self.file.path
old_abs_list = old_abs.split(os.sep)
from django.core.management.base import BaseCommand
-from teleforma.models import *
+from teleforma.models import DocumentPrivate
+from datetime import datetime, timedelta
class Command(BaseCommand):
- help = "Delete all private documents"
+ help = "Delete all private documents older than a number of days"
def handle(self, *args, **options):
- for document in DocumentPrivate.objects.all():
+ days = args[0]
+ date_limit = datetime.today() - timedelta(days=days)
+ for document in DocumentPrivate.objects.filter(date_added__lte=date_limit):
document.delete()