def delete_unused_files(self, delete=True, now=None): deleted_files = [] for t in self.get_queryset(): if t.must_be_deleted(now): if delete: t.delete() deleted_files.append(Path(t.uploaded_file.name).basename()) temp_path = Path(settings.MEDIA_ROOT).joinpath('temp_uploads') for f in temp_path.files(): basename = f.basename() if not self.get_for_file(basename): if delete: f.remove() deleted_files.append(basename) return deleted_files