Пример #1
0
    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