def create_revision( owner, template, title, content, bibliography, images, comments, submission_id, revision_version, ): revision = Document() revision.owner = owner revision.template = template revision.title = title revision.content = content revision.bibliography = bibliography revision.path = f"/Submission {submission_id}/{title.replace('/', '')} ({revision_version})" revision.comments = comments revision.save() for image in images: if image is None: image = Image() image.uploader = owner f = open( path.join(settings.PROJECT_PATH, "base/static/img/error.png") ) image.image.save("error.png", File(f)) image.save() DocumentImage.objects.create(document=revision, image=image, title="") return revision